目录
目录 Transform基本移动函数Transformposition移动物体rigidbodyvelocity 控制角色的移动Transform基本旋转函数transformrotation旋转
1、向前移动
float TranslateSpeed =
10f;
transform.Translate(Vector3.forward *TranslateSpeed);
2、向任意方向
float xSpeed = -
5f;
float ySpeed =
10f;
float zSpeed =
10f;
transform.Translate(xSpeed,ySpeed ,zSpeed);
float xSpeed = -
5f;
float ySpeed =
10f;
float zSpeed =
10f;
transform.position+=(xSpeed,ySpeed ,zSpeed);
注意:这里是直接修改世界坐标,因此当人物旋转之后移动方向不会跟着旋转,而上一种方法是会跟随人物旋转,这种方式的移动也会影响Rigidbody。
rigidbody.velocity 控制角色的移动
float xSpeed = -
5f;
float ySpeed =
10f;
float zSpeed =
10f;
rigidbody.velocity =
new Vector3(xSpeed,ySpeed ,zSpeed);
float xSpeed = -
5f;
float ySpeed =
10f;
float zSpeed =
10f;
transform.Rotate(
new Vector3(xSpeed,ySpeed ,zSpeed));
float xSpeed = -
5f;
float ySpeed =
10f;
float zSpeed =
10f;
transform.rotation+=Quaternion.Euler(
new Vector3(xSpeed,ySpeed ,zSpeed));
转载请注明原文地址: https://ju.6miu.com/read-1296387.html