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