Unity定义了一个输入系统,好处:

  • 可以为每个输入起一个名字
  • 不同设备上的输入不需要修改代码,只需要修改配置即可。

在Edit/Project Settings/InputManager下面,可以添加或者删除Axes(在Axes上右键)。

if (Input.GetButtonDown("Left"))
{
    if (MoveTilesLeft())
    {
        state = State.CheckingMatches;
    }
}
else if (Input.GetButtonDown("Right"))
{
    if (MoveTilesRight())
    {
        state = State.CheckingMatches;
    }
}
else if (Input.GetButtonDown("Up"))
{
    if (MoveTilesUp())
    {
        state = State.CheckingMatches;
    }
}
else if (Input.GetButtonDown("Down"))
{
    if (MoveTilesDown())
    {
        state = State.CheckingMatches;
    }
}
else if (Input.GetButtonDown("Reset"))
{
    Reset();
}
else if (Input.GetButtonDown("Quit"))
{
    Application.Quit();
}