Top.Mail.Ru
Ответы

Центр тяжести в Unity 3D

Как установить центр тяжести в Unity 3D? (rigibody) Есть скрипт с управлением авто, нужно как то установить центр тяжести чтобы авто не заваливался при повороте.

По дате
По рейтингу
Аватар пользователя
Ученик

я сам не пробовал, но по идее можно сделать так: в Иерархии к машине прикрепить объект, который послужит гирей. Дайте ему RigidBody, и установите масс, сколько надо, если попробуете, отпишитесь, хочу узнать: работает или нет

Аватар пользователя
Мудрец

В Unity 3D вы можете установить центр тяжести для Rigidbody, используя свойство centerOfMass. Это свойство определяет локальную точку относительно трансформации объекта, которая будет использоваться в качестве центра масс для расчетов физики. Вы можете установить его вручную в скрипте, например:

123456789
 public Rigidbody rb; 
public Vector3 com; 
 
void Start() 
{ 
    rb = GetComponent<Rigidbody>(); 
    rb.centerOfMass = com; 
} 
 

В этом примере rb - это ссылка на компонент Rigidbody, а com - это вектор, определяющий положение центра масс. Вы можете изменить значение com, чтобы установить центр масс в нужное место.



Видео по теме