0

プログラムで 3D オブジェクトの質量を変更しようとしています。しかし、オブジェクトは計算された質量を取得しませんが、最初は 0 の値を取得します。オブジェクトのプレハブが作成されると、現在の質量ではなく、前のオブジェクトの計算された質量が取得されます。このシナリオは、今後作成されるすべてのプレハブに対して繰り返されます。どうすればこの問題を回避できますか? どんな助けでも大歓迎です。

4

2 に答える 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 に答える