unity3d 如何控制3d物体移动方向?
首先,我们在Unity3D场景中创建一个“立方体”。
然后再立方体那边创建组件-新建脚本
在public class里面写入下面代码
int MoveSpeed=8;
void Update()
{
if(Input.GetKey(KeyCode.W)){
this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);
}
if(Input.GetKey(KeyCode.S)){
this.transform.Translate(Vector3.back*Time.deltaTime*MoveSpeed);
}
if(Input.GetKey(KeyCode.A)){
this.transform.Translate(Vector3.left*Time.deltaTime*MoveSpeed);
}
if(Input.GetKey(KeyCode.D)){
this.transform.Translate(Vector3.right*Time.deltaTime*MoveSpeed);
}
}
脚本里定义一个MoveSpeed变量作为速度调节变量,通过input来监听按键w、s,a、d通过transform.Translate设置更新物体位置,Vector3.forward是前进、back后退、left是左移、right是右移。