使基于鼠标的游戏适应触控

时间:2013-10-02 00:10:33

标签: camera touch unity3d sliding

我开发了一款基本游戏,可以使用WASD键在地图上移动相机,我想调整基本按钮动作以在触摸屏上工作,但我不确定如何开始。

这是我目前用于移动相机的c#代码

if (Input.anyKey && allowInput)
    {
        moved = false;
        if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W)) { moved = true; Translate(Vector3.forward * Time.deltaTime * speed); }
        if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S)) { moved = true; Translate(Vector3.back * Time.deltaTime * speed);}
        if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A)) { moved = true; Translate(Vector3.left * Time.deltaTime * speed);}
        if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D)) { moved = true; Translate(Vector3.right * Time.deltaTime * speed); }

if (OnCamManuallyMoved != null && moved)
        {
            Vector3 pos = tr.position;
            if (pos.x < min_xz.x) pos.x = min_xz.x;
            if (pos.x > max_xz.x) pos.x = max_xz.x;
            if (pos.z < min_xz.y) pos.z = min_xz.y;
            if (pos.z > max_xz.y) pos.z = max_xz.y;
            tr.position = pos;

            OnCamManuallyMoved(); // call callback
        }
    }

0 个答案:

没有答案