C#手机游戏运动

时间:2016-10-05 06:04:41

标签: c# android mobile input

因此,在尝试了解有关移动游戏开发的更多信息时,我使用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;
    }
}

0 个答案:

没有答案