if (Input.GetKey (KeyCode.W)) {//相当于position+=
Rig.MovePosition (Rig.position + transform.forward * Time.deltaTime);
}
if (Input.GetKey (KeyCode.S)) {
Rig.MovePosition (Rig.position - transform.forward * Time.deltaTime);
}
float hor = Input.GetAxis ("Horizontal");//相当于Rotation*=
Rig.MoveRotation (Rig.rotation * Quaternion.AngleAxis (hor, Vector3.up));
本文介绍如何使用Unity实现角色的基本移动和旋转操作。通过检测键盘输入,利用Input.GetKey和Input.GetAxis来控制角色沿W/S键指定方向移动,并通过水平轴输入控制角色旋转。
3万+

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



