2013-10-06 2 views
0

Я работаю над играми RTS и сейчас работаю над движением блока. Я закончил поиск пути, а также расстояние между единицами, но я столкнулся с большой проблемой: когда мои юниты (танки в этом случае) проходят по склону, они остаются параллельными земле, потому что я устанавливаю их вращение на основе Quaternion.LookRotation(distanceToDestination);, поэтому Я могу получить хорошую ротацию.Unity 3D настройка вращения и по-прежнему использовать rigidbody

Есть ли способ, которым я могу заставить твердое тело нормально себя вести и все еще устанавливать вращение устройства?

ответ

1

У вас есть два действительно простых в реализации варианта.

  1. Добавить закрытое пустое место, чтобы играть роль вашего твердого тела. Это позволит вам смотреть с вашим дочерним элементом, не затрагивая траекторию вашего основного объекта.
  2. Заблокируйте вращение вашего твердого тела с помощью ограничений, а затем вручную переопределите ось Z с нормалью вашей контактной точки; и ось Y с обратным вектором вашей цели.

Надеюсь, это поможет.

Смежные вопросы