unity 的character controller不太好用,碰撞什么的不好操作,经常需要自己写人物移动的脚本,所以就记录一下。
这个脚本代码很简单,实现的是按下键盘上下方向键,人物前进后退,按下键盘左右方向键,人物向左或向右转弯。一般情况下使用一个胶囊体代表player,将脚本挂载在其上即可。
代码如下:
mainTransform.position = this.transform.position + new Vector3(0f, 3.1f, 0f);
if (Input.GetKey (KeyCode.LeftArrow)) {
transform.Rotate (Vector3.up * -rotateSpeed * Time.deltaTime);
mainTransform.Rotate (Vector3.up * -rotateSpeed * Time.deltaTime);
}
if (Input.GetKey (KeyCode.RightArrow)) {
transform.Rotate (Vector3.up * rotateSpeed * Time.deltaTime);
mainTransform.Rotate (Vector3.up * rotateSpeed * Time.deltaTime);
&nb

这篇博客介绍了如何在Unity中实现键盘控制物体的移动和转向。通过编写简单的脚本,利用Input.GetKey检测按键输入,结合transform.Rotate和transform.Translate方法,实现了上下方向键前进后退,左右方向键转动的效果。代码示例中,物体和摄像机的位置更新得到详细说明,适用于创建玩家控制器或类似场景。
2042

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



