unity3d怎么让物体移动的时候转向移动

作者:神奇的周 | 创建时间: 2023-08-02
最近在做unity开发的时候,需要里面的物体角色自然的移动,在移动的过程中可以自由旋转方向移动,这里我们可以直接让物体一直向自己的前方移动,然后通过对物体的旋转来控制移动方向。...
unity3d怎么让物体移动的时候转向移动

操作方法

打开unity3d场景创建一个立方体作为角色。

接着给立方体添加刚体属性。

创建一个 Test2脚本。

在脚本里面创建两个变量Speed_move、Speed_rot分别控制移动速度与旋转速度。

我们使用 Translate通过W与S按键控制立方体的前后移动, 前进用forward, 后退用back。 if(Input.GetKey(KeyCode.W)){ this.transform.Translate(Vector3.forward*Time.deltaTime*Speed_move); }

使用 Rotate通过A与D按键控制物体的旋转,up是Y轴方向旋转。 if(Input.GetKey(KeyCode.A)){ this.transform.Rotate(Vector3.up*Time.deltaTime*-Speed_rot); }

然后我们把脚本放到立方体上面。

运行游戏场景,按住W移动的时候,同时按住A或D就可以进行转向移动了。

点击展开全文

更多推荐