Я хочу добавить колесный коллайдер в колесо моей машины, но он имеет вращение на 90 градусов.
Это изображение:
Как приспособить коллайдер к колесу автомобиля?
Я хочу добавить колесный коллайдер в колесо моей машины, но он имеет вращение на 90 градусов.
Это изображение:
Как приспособить коллайдер к колесу автомобиля?
Для дальнейшего справки я записываю свой комментарий в качестве ответа.
Самое простое решение, о котором я могу думать, это; добавить пустой gameObject
. Прикрепите колесный коллайдер к этому пустому gameObject
. И сделайте пустого ребенка gameObject
за рулем вашей машины. При этом вы можете вращать пустой gameObject
так, чтобы ваш коллайдер вращался. @Programmer также поделился ссылкой на учебник WheelCollider. Который можно найти здесь
Лучшее, что вы можете сделать, это перед импортом игрового объекта убедиться, что игровой объект находится в состоянии Y Forward. Вы можете изменить это в блендере при экспорте.
У меня такая же проблема. Однако простой поворот пустого родительского объекта не работает в современной версии Unity (2019.4). Вы должны вращать объект, у которого есть твердое тело, к которому прикреплены WheelColliders.
Предполагая, что у вашего автомобиля есть твердое тело, решение состоит в том, чтобы убедиться, что ориентация оси X твердого тела автомобиля соответствует желаемой ориентации оси X колесных коллайдеров.
На основании этого поста:
https://forum.unity.com/threads/unity-5-wheelcollider-wrong-rotation.349596/#post-2264801
Коллайдеры WheelCollider всегда указывают в направлении вперед и вниз, как твердое тело, к которому они прикреплены. Значение steerAngle относится к направлению движения твердого тела вперед.
Однако имейте в виду, что модель вашего автомобиля (визуальные элементы, отображающие кузов автомобиля) может иметь другую ориентацию, чем объект, содержащий твердое тело, к которому прикреплены колесные коллайдеры.
В моем случае Иерархия выглядела так:
У CarRoot был жесткий корпус. Когда я вращал его, он вращал колесные коллайдеры вместе с ним. Это также повернет модель автомобиля. Что было нехорошо. Поэтому мне пришлось:
Это сделало это для меня.
P.S. Извините, если это немного некро-удар. Но на это до сих пор нет ответа.
У меня было много проблем с этим, потому что ни одна из настроек экспорта или поворотов в Blender не решила проблему для меня. В конце концов я нашел решение. Создайте пустой игровой объект и прикрепите к нему твердое тело, сетчатый фильтр и сетчатый коллайдер. Затем создайте модель для пустого объекта gameObject, а затем попробуйте добавить колесные коллайдеры. Колеса соотносятся с элементами transform.up и transform.forward твердого тела, поэтому размещение твердого тела по умолчанию устраняет все проблемы.