unity 3d如何控制3d物体移动?如何移动物体?

分类栏目:unity3d教程

124

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是右移。