【问题标题】:How do i make my character move in unity3d我如何让我的角色在unity3d中移动
【发布时间】:2021-08-17 20:18:58
【问题描述】:

我目前正在开发一款 3d fps 游戏。 我正在为游戏使用 Unity 游戏引擎

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

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

那我该如何添加呢?

【问题讨论】:

标签: c# unity3d


【解决方案1】:
  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. 在播放器下添加主相机对象,使其成为其子对象。
  2. 将上面的脚本链接到主摄像机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多