【发布时间】:2021-08-17 20:18:58
【问题描述】:
我目前正在开发一款 3d fps 游戏。 我正在为游戏使用 Unity 游戏引擎
我想添加基本的移动功能,例如:
- 键盘移动
- 鼠标移动
那我该如何添加呢?
【问题讨论】:
-
你考虑过做教程吗? learn.unity.com/tutorials
我目前正在开发一款 3d fps 游戏。 我正在为游戏使用 Unity 游戏引擎
我想添加基本的移动功能,例如:
那我该如何添加呢?
【问题讨论】:
为键盘移动添加以下代码
float zMovement = Input.GetAxis("Vertical") * playerSpeed;
float xMovement = Input.GetAxis("Horizontal") * playerSpeed;
zMovement *= Time.deltaTime;
xMovement *= Time.deltaTime;
this.transform.Translate(0, 0, zMovement);
this.transform.Translate(xMovement, 0, 0);
确保将此脚本与您的播放器相关联
为鼠标移动添加以下代码
Vector2 mC = new Vector2(Input.GetAxisRaw("Mouse X"),Input.GetAxisRaw("Mouse Y"));
mD += mC;
this.transform.localRotation = Quaternion.AngleAxis(-mD.y, Vector3.right);
myBody.localRotation = Quaternion.AngleAxis(mD.x, Vector3.up);
要使鼠标移动起作用,请按照以下步骤操作
【讨论】: