版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}
}
}