因此,在尝试了解有关移动游戏开发的更多信息时,我使用C#/ Unity编写了一个简单的蛇游戏。我一直无法让机芯在移动(Android)设备上正常工作,截至目前,这是使用键盘通过Unity播放时的代码。我将如何转换此代码以类似的方式工作,但是在移动设备上,用户在手机屏幕上轻扫或点击输入?
void Movement()
{
GameObject temp;
nexPos = head.transform.position;
switch (NESW)
{
case 0:
nexPos = new Vector2(nexPos.x, nexPos.y + 1);
break;
case 1:
nexPos = new Vector2(nexPos.x + 1, nexPos.y);
break;
case 2:
nexPos = new Vector2(nexPos.x, nexPos.y - 1);
break;
case 3:
nexPos = new Vector2(nexPos.x - 1, nexPos.y);
break;
}
temp = (GameObject)Instantiate(snakePrefab, nexPos, transform.rotation);
head.Setnext(temp.GetComponent<Snake>());
head = temp.GetComponent<Snake>();
return;
}
void changeDirection()
{
if (NESW != 2 && Input.GetKeyDown(KeyCode.W))
{
NESW = 0;
}
if (NESW != 3 && Input.GetKeyDown(KeyCode.D))
{
NESW = 1;
}
if (NESW != 0 && Input.GetKeyDown(KeyCode.S))
{
NESW = 2;
}
if (NESW != 4 && Input.GetKeyDown(KeyCode.A))
{
NESW = 3;
}
}