我使用Gradle将unity project
导出到Android Studio。
当我在手机中运行项目时,当我按下后退按钮时,项目会立即退出,但是当我按下后退按钮时,我会编写代码来暂停游戏。当我再次打开项目时,游戏处于暂停模式。
我不想退回带有后退按钮的项目。
当我使用unity构建项目时,它正常工作,但由于64K错误,我需要导出它。 有什么想法吗?
答案 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