Проблема физики двуколесного транспорта
Вложений: 4
Привет
Я пробую делать мото гонки. Есть проблема с физикой, а конкретней с поведением мотоцикла на трасе. Конструкция: Вложение 21873 Персонаж, мотоцикл собраний с частей и 2 WheelCollider(а) на EmptyObject(ах): Вложение 21874 Вертикальное положе (чтоб мотоцикл не падал) сделано с помощью Z rotation constraint в Ригид Боди. Проблема: При ускорении заднее колесо мотоцикла скользит по поверхности трасы, словно не происходит достаточного сцепления и сопровождается тряской и подпрыгиванием. Обороты колеса доходят до 40 000 RPM но мотоцикл движется со скоростью пешехода. Вот так настроены WheelCollider(ы): Вложение 21875 Что пробовал: 1. Параметры Forward и Sideways Friction. Результат: скользит дальше. Если превысить значение Extremum или Asymptote Value больше 1 - скачеш как на коне, но скорости не прибавляется. 2. Вес мотоцикла. Результат: скользит и скачет дальше. Если уменьшить до 1 - вообще нет сцепления, если повысить к 1000 - колесо скользит, тряска, не могу преодолеть 5% наклон дороги. Вот настройки RigidBody: Вложение 21876 Прошу помощи у вас! Как сделать чтоб мотоцикл ездил нормально без тряски? Что я сделал не так? |
Ответ: Проблема физики двуколесного транспорта
А силы как прикладываются? motorTorque для заднего колеса? Drag 0 смущает.
|
Ответ: Проблема физики двуколесного транспорта
Да.
Вот код мотоцикла: Код:
using UnityEngine; Код:
using UnityEngine; |
Ответ: Проблема физики двуколесного транспорта
А еще другой вопрос - на колесах случаем нет меш коллайдеров?
|
Ответ: Проблема физики двуколесного транспорта
нет. только WheelCollider(ы)
|
Ответ: Проблема физики двуколесного транспорта
Ну и последний вопрос, у дороги есть физический материал? А вообще с физикой Unity 5 еще дела не имели, скоро предстоит.
|
Ответ: Проблема физики двуколесного транспорта
Еще что приглянулось:
Это точно не влияет? PHP код:
|
Ответ: Проблема физики двуколесного транспорта
Вложений: 1
Вложение 21877
Нет по ходу... Только меш колайдер. Может знаете какие то туториалы по теме мотогонок с физикой WheelCollider (ов)? |
Ответ: Проблема физики двуколесного транспорта
Еще вращать физические тела надо с помощью функции http://docs.unity3d.com/ScriptRefere...eRotation.html
UPD: оказывается теперь можно указывать вращение через свойства, не знал. Туторов по мотоциклам не знаю к сожалению |
Ответ: Проблема физики двуколесного транспорта
Вложений: 1
Цитата:
Многочисленные попытки дали результат :) Моими главными ошибками были настройки WheelCollider_ов и неправильный центр масс. 1. Если вы настраивали WheelCollider_ы и обнаружили что после ваш мотоцикл трясет, или же он скачет как лошадь - скиньте параметры WheelCollider_ов к стандартным. 2. Если у вас все же мотоцикл почему то переворачивается на переднее колесо при езде - поверните WheelCollider на угол равный углу рулевой вилки мотоцикла. Вложение 21890 3. Не трогайте центр масс мотоцикла! если же вам хочется наклонять мотоцикл выводя из равновесия, то делайте это персонажем, но лучше всего обойтись rigidbody.MoveRotation() P.S. rigidbody мотоцикла. Благодарю за помощь и внимание. |
Часовой пояс GMT +4, время: 16:15. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot