返回介绍

Rigidbody.centerOfMass 质量中心

发布于 2019-12-18 15:38:28 字数 1961 浏览 1104 评论 0 收藏 0

JavaScript => public var centerOfMass: Vector3;
C# => public Vector3 centerOfMass;

Description 描述

The center of mass relative to the transform's origin.

相对于变换原点的质心。

If you don't set the center of mass from a script it will be calculated automatically from all colliders attached to the rigidbody. After a custom center of mass set, it will no longer be recomputed automatically on modifications such as adding or removing colliders, translating them, scaling etc. To revert back to the automatically computed center of mass, use Rigidbody.ResetCenterOfMass.

如果不从脚本设置质心,那么会从附加到该刚体的所有碰撞器自动计算。自定义质心之后,它将不再自动重新计算修改,如添加或移除碰撞器、移动、缩放等。要恢复到自动计算质心,使用Rigidbody.ResetCenterOfMass。

Setting the center of mass is often useful when simulating cars to make them more stable. A car with a lower center of mass is less likely to topple over.

当模拟车辆使其更稳定,设置质心通常很有用。车轮较低的质心更不容易翻车。

Note: centerOfMass is relative to the transform's position and rotation, but will not reflect the transform's scale!

注意:centerOfMass是相对于变换的位置和旋转,但是不会受到缩放的影响。

JavaScript:

// Expose center of mass to allow it to be set from
// the inspector.
var com: Vector3;
var rb: Rigidbody;
 
function Start() {
	rb = GetComponent.<Rigidbody>();
	rb.centerOfMass = com;
}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public Vector3 com;
    public Rigidbody rb;
    void Start() {
        rb = GetComponent<Rigidbody>();
        rb.centerOfMass = com;
    }
}

Rigidbody

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文