2014-11-21 2 views
1

Я только начал делать приложение AR.Vuforia Unity3D: как сделать на экране закрытие/назад/кнопку выхода?

Я сделал первый, рабочий, не мог быть более счастливым. Но у меня есть проблема: я не знаю, как вставить на экран кнопку, которая закроет приложение, когда пользователь коснется (да, коснитесь, я хочу работать на Android).

Поэтому, когда я запускаю приложение, которое я сделал в Unity, я вижу только камеру. Я хочу положить в угол экрана кнопку, которая всегда будет стоять там, и это закроет приложение. Эта кнопка мне нужна, потому что я не могу закрыть приложение, используя кнопку «Назад».

Я использую Nexus 7 2013 (android 5.0), потому что только там работает приложение. На Galaxy S2 4.4.4 у меня всегда сбой (не запускается, только заставка). Но это другая проблема :)

ответ

0

Вы можете использовать функцию GUI Unity в

void OnGUI() { 
    if (GUI.Button(new Rect(10, 70, 50, 30), "Exit")) 
     Debug.Log("Clicked the exit button"); 
     Application.Quit(); 
} 
1

Я просто сталкивался с такой же проблемой и нашел ответ. Вы можете закрыть приложение с помощью кнопки «Назад»! Я нашел ответ здесь https://developer.vuforia.com/forum/unity-3-extension-technical-discussion/android-back-key-not-working-unity-extension-imagetarge

  1. создать новый C# сценарий в ваших активов
  2. переименовывать его, и открыть его (по умолчанию MonoDevelop на Unity будет открыт для редактирования сценария)

  3. написать этот код в скрипт:

    общественного недействительный Update() {

    if (Application.platform == RuntimePlatform.Android) { 
    
         if (Input.GetKeyUp(KeyCode.Escape)) { 
    
          //quit application on return button 
    
          Application.Quit(); 
    
          return; 
    
         } 
    
        } 
    
  4. сохранить его, и вы можете закрыть редактор

  5. на вкладке «иерархии», вы можете нажать на компонент «ImageTarget», а затем нажмите кнопку «добавить элемент» в инспекторе, затем выберите «сценарий» вариант и выбрать сценарий, который вы только что сделали (я выбираю компонент «ARCamera» вместо этого и он все еще работает)

надеюсь, что это помогает, и, хотя я, вероятно, слишком поздно для вашего проекта, я надеюсь, людям, которые столкнутся с одной и той же проблемой в будущем, поможет это :)

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