2015-03-06 5 views
-1

Я просто хочу сделать кнопку перезапуска с сенсорной кнопкой через код ниже, но if statment не работает. Не могли бы вы найти причину?Почему не вводится, если циклы?

function OnGUI() { 
    if(Input.touchCount>0) { 

     if (GUI.Button(Rect(Screen.width/1.12, 0, Screen.width/8, Screen.height/8),"restart")) { 

      Application.LoadLevel(1); 
     } 
    } 
} 
+3

Ну, вы попробовали отладить это вообще? Каково значение 'Input.touchCount' и как вы его проверили? –

+1

Просто примечание, 'if-statement' не является циклом. Ваш первый или второй 'if' является ложным. –

+0

Input.touchCount работает корректно, Altough нажмите кнопку, просто если инструкция не является правильной. Я просто хочу, чтобы перезапустить сенсорную кнопку @Spencer Wieczorek –

ответ

1

Из того, что я вижу. Кнопка даже не появится, если у них уже нет хотя бы пальца. Это не работает, мне ничего не говорят. Появляется ли кнопка вообще или ничего не происходит, когда вы пытаетесь ее ударить?

Я не уверен, что UGUI ifs работает на мобильных устройствах, но NGUI стоит посмотреть. Не уверен, что он по-прежнему свободен, но упрощает настройку пользовательских интерфейсов.

Надеюсь, это поможет.

+0

Спасибо за совет, кнопка не работает в единстве remoto scren, но после того, как я построил свой телефон, он работает. спасибо за консультацию –

0

В «Строительства Настройки» под меню Файл в Unity, вы должны добавить свой уровень в списки уровней там.

+0

Я уже сделал это, проблема в том, если инструкция statement.GUI не работает с сенсорным управлением , Как это исправить? –

+0

В этом случае я бы поставил строку if (Input.touchCount> 0) внутри функции Update(), и там я бы установил переменную, которая будет использоваться в OnGUI –

+0

, она не работает, если (Input.touchCount> 0) является но, если «(GUI.Button (Rect (Screen.width/1.12, 0, Screen.width/8, Screen.height/8),« restart »))» кнопка не работает –

Смежные вопросы