0

我正在尝试以编程方式更改 3D 对象的质量。但是该物体最初并没有得到计算出的质量,而是一个 0 值。创建对象的预制件时,它会获取前一个对象的计算质量,而不是当前质量。此后创建的所有预制件都会重复该场景。我怎样才能解决这个问题?任何帮助是极大的赞赏。

4

2 回答 2

0

您可能错过了 get 组件调用:

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public float mass;
    public Rigidbody rb;
    void Start() {
        rb = GetComponent<Rigidbody>();
        rb.mass = 0.5f;
    }
}
于 2017-12-25T14:03:13.730 回答
-1

为了给你的刚体一个质量,可以明智地使用以下脚本

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
    void Example() {
        rigidbody.mass = 0.5F;
    }
}

下次再做一些研究。 http://docs.unity3d.com/Documentation/ScriptReference/Rigidbody-mass.html 谷歌第一击。

于 2013-02-05T08:26:21.980 回答