Центр тяжести в Unity 3D
Как установить центр тяжести в Unity 3D? (rigibody) Есть скрипт с управлением авто, нужно как то установить центр тяжести чтобы авто не заваливался при повороте.
я сам не пробовал, но по идее можно сделать так: в Иерархии к машине прикрепить объект, который послужит гирей. Дайте ему RigidBody, и установите масс, сколько надо, если попробуете, отпишитесь, хочу узнать: работает или нет
В Unity 3D вы можете установить центр тяжести для Rigidbody, используя свойство centerOfMass. Это свойство определяет локальную точку относительно трансформации объекта, которая будет использоваться в качестве центра масс для расчетов физики. Вы можете установить его вручную в скрипте, например:
public Rigidbody rb;
public Vector3 com;
void Start()
{
rb = GetComponent<Rigidbody>();
rb.centerOfMass = com;
}
В этом примере rb - это ссылка на компонент Rigidbody, а com - это вектор, определяющий положение центра масс. Вы можете изменить значение com, чтобы установить центр масс в нужное место.