繁体   English   中英

我如何让我的角色在 unity3d 中移动

[英]How do i make my character move in unity3d

我目前正在开发 3d fps 游戏。 我在游戏中使用 Unity Game Engine

我想添加基本的移动功能,例如:

  1. 键盘移动
  2. 鼠标移动

那么我该如何添加呢?

  1. 为键盘移动添加以下代码

     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);

确保将此脚本与您的播放器链接

  1. 为鼠标移动添加以下代码

     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);

要使鼠标移动起作用,请按照以下步骤操作

  1. 在你的播放器下添加主摄像头 object 使其成为它的孩子。
  2. 将上面的脚本链接到主摄像机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM