1:transform.Translate(Vector3.forwardmovespeedTime.deltaTime):
通过改变transform来实现位移
2:Rigidbody.AddForce(Vector3.forwardmovesppdTime.deltaTime);
前提要有刚体组件,通过给力来位移和Rigidbody里的velocity的方式是一样的。
3:float h =Input.GetAxis(“Horizontal”);
float v =Input.GetAxis(“Vertical”);
Vector3 move = new Vector3(h, v, 0.0f);
rg.velocity = move * speed;//要有刚体组件或者可以用第一种方法里再加上h(向前,向后移动,其它方向移动同理);这样就可以不使用刚体组件。
该方法时通过获取屏幕的水平值和垂直值.
Unity物体移动的方法
最新推荐文章于 2023-12-12 22:21:29 发布