Android与Unity交互调用mUnityPlayer.quit()方法退出返回上一个Activity界面

本文介绍如何在Unity与Android交互时正确处理Back键,避免使用UnityPlayer的quit()方法导致进程被杀死的问题。通过自定义MyUnityPlayer类并重写kill()方法,结合Activity的finish()方法实现合理的返回流程。

Android 与 Unity交互一般是在Unity中做三维场景,然后导出成Android Project,之后在Android中把Unity场景展示出来。

刚接触这方面的时候必会遇到的问题就是:按Android自带的back返回键不能退出应用。网上搜了很多博客,绝大部分都是调用UnityPlayer中的quit()方法。

那么我们来看看这个quit()方法:

public void quit() {
        this.k = true;
        if(!this.e.e()) {
            this.pause();
        }

        this.a.a();

        try {
            this.a.join(4000L);
        } catch (InterruptedException var1) {
            this.a.interrupt();
        }

        if(this.g != null) {
            this.h.unregisterReceiver(this.g);
        }

        this.g = null;
        if(h.c()) {
     
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值