Vuforia Unity3D:如何制作屏幕关/退/退出按钮?

时间:2014-11-21 23:30:51

标签: android button unity3d augmented-reality vuforia

我刚开始制作AR应用程序。

我做了第一个,工作,不能更开心。但我有一个问题:我不知道如何在屏幕上插入一个按钮,当用户点击(是的,点按,我想在Android上工作)时,该按钮会关闭应用程序。

因此,当我运行我在Unity中制作的应用程序时,我只看到了相机。我想在屏幕的一角放置一个始终站在那里的按钮,它将关闭应用程序。我需要这个按钮,因为我无法使用" Back"关闭应用程序。按钮。

我使用的是Nexus 7 2013(android 5.0),因为只有应用程序有效。在Galaxy S2 4.4.4上,我总是崩溃(无法运行,只有闪屏)。但这是另一个问题:)

2 个答案:

答案 0 :(得分:2)

我刚遇到同样的问题,并找到了答案。您实际上可以使用后退按钮关闭应用程序!我在这里找到答案https://developer.vuforia.com/forum/unity-3-extension-technical-discussion/android-back-key-not-working-unity-extension-imagetarge

  
      
  1. 在资产中创建新的C#脚本
  2.   
  3. 重命名并打开它(Unity将打开默认的MonoDevelop来编辑脚本)

  4.   
  5. 将此代码写入脚本:

         

    public void Update(){

        if (Application.platform == RuntimePlatform.Android) {
    
            if (Input.GetKeyUp(KeyCode.Escape)) {
    
               //quit application on return button
    
               Application.Quit();
    
               return;
    
           }
    
        }
    
  6.   
  7. 保存,您可以关闭编辑器

  8.   
  9. 在'层次结构'选项卡,您可以点击' ImageTarget'组件,然后点击“添加元素”#39;在检查员中,然后选择   '脚本'选项并选择您刚制作的剧本(我选择   ' ARCamera'组件而不是它仍然有效)
  10.   

希望这会有所帮助,虽然我的项目可能为时已晚,但我希望将来遇到同样问题的人能得到这样的帮助:)

答案 1 :(得分:0)

您可以使用Unity的GUI功能

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