使用屏幕控制无法移动角色

时间:2017-04-02 02:56:13

标签: c# unity3d

我遇到的这个问题与我正在进行的2D游戏有关。我见过的所有其他问题都与Unity3D版本的游戏和教程有关。我不明白为什么它不适合我。

在我的剧本中,我试图让我的播放器左右移动。这对我来说很奇怪,因为我可以让玩家使用我在屏幕上创建的按钮跳跃,跌倒并扔雪球。但是,出于某种原因,播放器不会响应我放在屏幕上的左键单击和右键单击。非常感谢任何帮助,谢谢你。

list_of_lists = [list(row) for row in transposed_array]

修改

这就是你所做的:

 void Update () {
 if (Input.GetKey(left))
 {
     MoveLeft();
 }
  else if (Input.GetKey(right))
 {
     MoveRight();
 }
 else
 {
     StopMoving();
 }

public void MoveLeft()
{
 theRB.velocity = new Vector2(-moveSpeed, theRB.velocity.y);
}
public void MoveRight()
{
 theRB.velocity = new Vector2(moveSpeed, theRB.velocity.y);
}
public void StopMoving()
{
 theRB.velocity = new Vector2(0, theRB.velocity.y);
}

事件更好,您可以将速度传递给MoveXXX函数,并将值加倍if (CrossPlatformInputManager.GetAxis("Horizontal")>0){ MoveRight(); } else if (CrossPlatformInputManager.GetAxis("Horizontal")<0){ MoveLeft(); } else{ StopMoving(); }

示例:

moveSpeed

0 个答案:

没有答案