0

モバイル プラットフォーム用のコントロールを開発しています。私の GUI は、画面の左、中央、右の 3 分の 1 を占めています。プレーヤーがジャンプしたいときは、中央のボタンを押します。私の問題は、一度に 1 つの GUI 要素だけを押すことが許可されているように見えることです (デバイスに移動するマウス カーソルが 1 つしかないなど)。私のコード:

// JavaScript
#pragma strict

static var guiLeft : int = 0;
static var guiRight : int = 0;
static var guiJump : int = 0;

function OnGUI () {

// leftarrow
if (GUI.RepeatButton (Rect (0,0,Screen.width/3,Screen.height), "", GUIStyle.none)) {
    guiLeft = 1;

    }
    else{
    guiLeft = 0;
    }


// right
if (GUI.RepeatButton (Rect (Screen.width-Screen.width/3,0,Screen.width/3,Screen.height), "", GUIStyle.none)) {
    guiRight = 1;
    }
    else{
    guiRight = 0;
    }

            // jump
if (GUI.RepeatButton (Rect (Screen.width/3,0,(Screen.width/3)+2,Screen.height), "", GUIStyle.none)) {
    guiJump = 1;
    }
    else{
    guiJump = 0;
    }

}

4

1 に答える 1

1

Unity GUI は、一度に 1 つの入力ソースのみをサポートします (たとえば、マウスの左ボタンまたはマウスの右ボタン)。問題に取り組む正しい方法は、を使用することInput.touchesです。つまり、ゲーム内で多くのことを変更する必要があるということです。

于 2013-08-26T07:58:21.873 に答える