Android后退按钮,退出项目

时间:2017-10-13 09:37:45

标签: android unity3d

我使用Gradle将unity project导出到Android Studio。

当我在手机中运行项目时,当我按下后退按钮时,项目会立即退出,但是当我按下后退按钮时,我会编写代码来暂停游戏。当我再次打开项目时,游戏处于暂停模式。

我不想退回带有后退按钮的项目。

当我使用unity构建项目时,它正常工作,但由于64K错误,我需要导出它。 有什么想法吗?

4 个答案:

答案 0 :(得分:1)

在android中,你可以在@Override下面的Main Activity方法退出应用程序。在这里你还可以显示任何弹出/吐司

@Override
public void onBackPressed() {
   //super.onBackPressed(); Enable if you want to exit from application
}

答案 1 :(得分:1)

在您的Activity中添加此代码,然后您也可以在此方法中添加自己的代码。

使用以下代码,您的活动后退按钮已停止工作。

 @Override
public void onBackPressed() {

}

答案 2 :(得分:0)

您需要使用 onBackPressed()

  

<强> onBackPressed()

     

当活动检测到用户按下后退键时调用。默认实现只是完成当前活动,但您可以覆盖它以执行您想要的任何操作。

@Override
    public void onBackPressed() {
        super.onBackPressed();

        // implement your logic here
    }

答案 3 :(得分:0)

在Unity3D场景中制作一个空的游戏对象并添加此脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class backButtonAndroid : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }


    void FixedUpdate()
    {
        if (Application.platform == RuntimePlatform.Android)
        {
            if (Input.GetKey(KeyCode.Escape))
            {
                Application.Quit();
            }
        }
    }

}

如果您不知道如何将项目导出到Android,请按照此处的说明进行操作:https://medium.com/@angelhiadefiesta/integrate-a-unity-module-to-a-native-android-app-87644fe899e0

然后转到Android Studio中的APP,然后将android:process=":UnityKillsMe"放入您的统一活动中。它应该看起来像这样:

 <activity android:label="@string/app_name" android:screenOrientation="fullSensor" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density" android:hardwareAccelerated="false" android:name="com.yourpackageinfo.UnityPlayerActivity"
            android:process=":UnityKillsMe">
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
        </activity>

确保也有android:launchMode="singleTask"

在Nexus 5x设备上使用Unity 2018.1在Android 8.1上进行了测试,其中还包括Unity的Vuforia库。

hf