Unity5 rigidbody.velocity报错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdn799316120/article/details/80666995
rigidbody变量未定义为Rigidbody类型,unity5里所有组件语法规范化了,和其他组件一样,Rigidbody都要定义一个变量(Rigidbody rigidbody;),然后让该变量指向Rigidbody组件才能访问(rigidbody = GetComponent<Rigidbody> ();)。而unity4有默认变量直接指向Rigidbody组件,不需要自己定义就可以直接使用,从unity5开始,很多默认变量都取消了,都要先定义,然后指定组件(赋值),才能使用。
public class player : MonoBehaviour {
    protected float jump_speed = 5.0f;
    Rigidbody r;
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
        

        if (Input.GetMouseButtonDown(0)) {
            r = GetComponent<Rigidbody>();
            this.r.velocity = Vector3.up * this.jump_speed;

        }
	}
}


猜你喜欢

转载自blog.csdn.net/csdn799316120/article/details/80666995