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; } }