通过键盘控制改变物体transform值
private Vector3 trans;
//使用Rotate绕y 轴旋转
transform.Rotate(new Vector3(0,Input.GetAxis ("Horizontal")*30*Time.deltaTime,0));
//前后左右移动
//得到一个增量 ,再将增量加到物体position上
trans = new Vector3(Input.GetAxis("Vertical")*10*Time.deltaTime,0,-Input.GetAxis("Horizontal")*10*Time.deltaTime);
transform.position += trans;
//可以直接加减position的各项值,比如直接增加物体position的y值,使物体y轴跳动
if(Input.GetKeyDown (KeyCode.Space)){
transform.position=new Vector3(transform.position.x,transform.position.y+0.25f,transform.position.z);
//使用Translate方法使物体沿着x轴方向移动
transform.Translate(new Vector3(Input.GetAxis("Vertical")*10*Time.deltaTime,0,0));
本文介绍了如何在Unity中利用键盘输入控制3D物体的移动和旋转。具体包括使用Input.GetAxis进行水平和垂直方向的移动,以及围绕Y轴的旋转操作。此外,还展示了如何实现跳跃效果和沿特定轴平移。
1540

被折叠的 条评论
为什么被折叠?



