プログラムで 3D オブジェクトの質量を変更しようとしています。しかし、オブジェクトは計算された質量を取得しませんが、最初は 0 の値を取得します。オブジェクトのプレハブが作成されると、現在の質量ではなく、前のオブジェクトの計算された質量が取得されます。このシナリオは、今後作成されるすべてのプレハブに対して繰り返されます。どうすればこの問題を回避できますか? どんな助けでも大歓迎です。
質問する
5288 次
2 に答える
0
get component 呼び出しが欠落している可能性があります。
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 Google 初ヒット。
于 2013-02-05T08:26:21.980 に答える