float horizontal_move = Input.GetAxis("Horizontal");
float vertical_move = Input.GetAxis("Vertical");
//this.rigidbody.AddForce(new Vector3(horizontal_move,0,vertical_move)*5);
this.GetComponent<Rigidbody>().AddForce(new Vector3(horizontal_move, 0, vertical_move) * 5);
第三行语法报错,控制不了物体移动
第四行系统帮我修正的,之后就可以移动了
我使用版本Unity5.6
请问这是因为版本不同所以写法有变吗?那么在5.6版本里这样写是不是最好的呢
恩恩 是的,rigidbody这个组件,之前可以直接获取,现在需要自己获取
你可以定义一个rgd的私有成员,在start方法里面通过
rgd=GetComponent<Rigidbody>();
使用的时候
rgd.AddForce(new Vector3(horizontal_move,0,vertical_move)*5);
这样就不用频繁的去GetComponent了