首页 > 解决方案 > Unity 玩家向相反方向移动

问题描述

好吧,我目前正在 Unity 中编写 2D 游戏。我有一个播放器,您可以使用箭头键向左或向右旋转。如果按右箭头键,播放器应该向右旋转,如果按左箭头键,播放器应该向左旋转。现在,如果玩家按下左箭头键,它会向右旋转,如果按下右箭头键,它会向左旋转。这是我的代码:

private void RotatePlayer()
{  
   float horizontal = Input.GetAxisRaw("Horizontal");
   float rotation = horizontal * speed;
   transform.Rotate(Vector3.forward * rotation);
}

标签: c#unity3d

解决方案


您可以反转输入:

float horizontal = Input.GetAxisRaw("Horizontal") * -1;

还有——你见过新的输入系统吗? https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/QuickStartGuide.html


推荐阅读