Wheel Collider имеет другое вращение с колесом GameObject

Я хочу добавить колесный коллайдер в колесо моей машины, но он имеет вращение на 90 градусов.

Это изображение:

проблемное изображение

Как приспособить коллайдер к колесу автомобиля?


person Md Shoeb hawlader    schedule 22.09.2017    source источник
comment
Самое простое решение, о котором я могу думать, это; добавить пустой игровой объект. Прикрепите коллайдер колеса к этому пустому игровому объекту. И сделайте пустой gameObject дочерним для колеса вашей машины.   -  person Thalthanas    schedule 22.09.2017
comment
@EmreE Вы должны поставить это как ответ. Все они должны быть под дочерним объектом, а затем повернуты вручную. здесь есть дополнительная информация об этом.   -  person Programmer    schedule 22.09.2017
comment
не работает . !изображение   -  person Md Shoeb hawlader    schedule 22.09.2017
comment
Поверните пустой GameObject с прикрепленным к нему колесным коллайдером по оси Y. Это трудно сделать?   -  person PassetCronUs    schedule 22.09.2017
comment
нет. вращение не тяжелое. когда я вращаю пустой объект, он вращается, но направление коллайдера колеса остается прежним. спасибо за ответ, но моя проблема не решена. пожалуйста, у вас есть другие варианты решения проблемы. Я использовал этот автомобиль ссылка на объект автомобиля< /а> . Я хочу прикрепить коллайдер к колесу этой машины.   -  person Md Shoeb hawlader    schedule 22.09.2017
comment
моя проблема решена. спасибо всем за ваш ответ.   -  person Md Shoeb hawlader    schedule 22.09.2017
comment
@MdShoebhawlader: Не могли бы вы поделиться тем, как эта проблема решается для вас.   -  person Soorej P    schedule 06.10.2020


Ответы (4)


Для дальнейшего справки я записываю свой комментарий в качестве ответа.

Самое простое решение, о котором я могу думать, это; добавить пустой gameObject. Прикрепите колесный коллайдер к этому пустому gameObject. И сделайте пустого ребенка gameObject за рулем вашей машины. При этом вы можете вращать пустой gameObject так, чтобы ваш коллайдер вращался. @Programmer также поделился ссылкой на учебник WheelCollider. Который можно найти здесь

person Thalthanas    schedule 22.09.2017

Лучшее, что вы можете сделать, это перед импортом игрового объекта убедиться, что игровой объект находится в состоянии Y Forward. Вы можете изменить это в блендере при экспорте.

person JOYSON ST    schedule 21.01.2021

У меня такая же проблема. Однако простой поворот пустого родительского объекта не работает в современной версии Unity (2019.4). Вы должны вращать объект, у которого есть твердое тело, к которому прикреплены WheelColliders.

Предполагая, что у вашего автомобиля есть твердое тело, решение состоит в том, чтобы убедиться, что ориентация оси X твердого тела автомобиля соответствует желаемой ориентации оси X колесных коллайдеров.

На основании этого поста:

https://forum.unity.com/threads/unity-5-wheelcollider-wrong-rotation.349596/#post-2264801

Коллайдеры WheelCollider всегда указывают в направлении вперед и вниз, как твердое тело, к которому они прикреплены. Значение steerAngle относится к направлению движения твердого тела вперед.

Однако имейте в виду, что модель вашего автомобиля (визуальные элементы, отображающие кузов автомобиля) может иметь другую ориентацию, чем объект, содержащий твердое тело, к которому прикреплены колесные коллайдеры.

В моем случае Иерархия выглядела так:

  • MainScene
    • CarRoot
      • CarModel
      • WheelColliders
        • Wheel_FR
        • Колесо_FL
        • Колесо_RR
        • Колесо_RL

У CarRoot был жесткий корпус. Когда я вращал его, он вращал колесные коллайдеры вместе с ним. Это также повернет модель автомобиля. Что было нехорошо. Поэтому мне пришлось:

  1. Разберите CarModel и WheelColliders (сделав их дочерними элементами MainScene)
  2. Поверните CarRoot на 90 градусов по оси Y (чтобы выровнять его ось X с осью WheelColliders)
  3. Снова сделайте CarModel и WheelColliders дочерними элементами CarRoot.

Это сделало это для меня.

P.S. Извините, если это немного некро-удар. Но на это до сих пор нет ответа.

person MickeyDickey    schedule 24.02.2021

У меня было много проблем с этим, потому что ни одна из настроек экспорта или поворотов в Blender не решила проблему для меня. В конце концов я нашел решение. Создайте пустой игровой объект и прикрепите к нему твердое тело, сетчатый фильтр и сетчатый коллайдер. Затем создайте модель для пустого объекта gameObject, а затем попробуйте добавить колесные коллайдеры. Колеса соотносятся с элементами transform.up и transform.forward твердого тела, поэтому размещение твердого тела по умолчанию устраняет все проблемы.

person Ahsen Khan    schedule 26.02.2021