Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

Rigidbody.centerOfMass

Declaration

public Vector3 centerOfMass;

Описание

Центр массы относительно источника преобразования.

Если вы не установите центр массы из скрипта, он будет рассчитан автоматически из всех коллайдеров, прикрепленных к rigidbody. После установки собственного центра массы, он больше не будет пересчитываться автоматически при изменениях, таких как добавление или удаление коллайдеров, их перемещение, масштабирование и т.д. Чтобы вернуться к автоматически рассчитанному центру массы, используйте Rigidbody.ResetCenterOfMass.

Установка центра массы часто полезна при моделировании автомобилей, чтобы сделать их более стабильными. Автомобиль с более низким центром массы менее подвержен опрокидыванию.

Примечание: centerOfMass относится к положению и вращению преобразования, но не будет отражать масштаб преобразования!

// Expose center of mass to allow it to be set from
// the inspector.
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Vector3 com; public Rigidbody rb;

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