unity嵌入安卓界面,如何显示状态

1、unity导出安卓时配置

2、安卓代码中,在onResume中设置

复制代码
package com.honda.dic.settings.ui.fragment;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;

import androidx.fragment.app.Fragment;

import com.unity3d.player.UnityPlayer;

public class UnityContentFragment extends Fragment {

    public static UnityPlayer mUnityPlayer;
    View view;
    public UnityContentFragment() {
        // 必须有一个无参数构造函数
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mUnityPlayer = new UnityPlayer(requireActivity());
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        view = mUnityPlayer.getView();
        if(view.getParent()!=null)
        {
            ((ViewGroup)view.getParent()).removeAllViews();
        }
        view.getViewTreeObserver().addOnWindowFocusChangeListener((has)->mUnityPlayer.windowFocusChanged(has));
        return view;
    }

    @Override
    public void onResume() {
        super.onResume();
        mUnityPlayer.resume();

        UnityPlayer.currentActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        UnityPlayer.currentActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        View decorView = UnityPlayer.currentActivity.getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
    }

    @Override
    public void onPause() {
        super.onPause();
        mUnityPlayer.pause();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        mUnityPlayer.quit();
    }
}
相关推荐
fatiaozhang95279 小时前
晶晨S905L/S905LB-通刷-slimbox 9.19-Mod ATV-安卓9-线刷固件包
android·电视盒子·刷机固件·机顶盒刷机
爱怪笑的小杰杰9 小时前
UniApp 桌面应用实现 Android 开机自启动(无原生插件版)
android·java·uni-app
符哥20089 小时前
Fresco2.X 框架完整使用详解(Android Kotlin)
android
TheNextByte19 小时前
如何在Android上恢复已删除的联系人
android
my_power5209 小时前
安卓面试题总结
android
咸鱼永不翻身10 小时前
Unity视频资源压缩详解
unity·游戏引擎·音视频
在路上看风景10 小时前
4.2 OverDraw
unity
恋猫de小郭10 小时前
小米 HyperOS 4 大变样?核心应用以 Rust / Flutter 重写,不兼容老系统
android·前端·人工智能·flutter·ios
JMchen12310 小时前
Android TCP连接实战:详解一个高效可靠的TCP客户端实现
android·java·经验分享·网络协议·tcp/ip·移动开发·android-studio
灯火不休ᝰ10 小时前
[安卓] Kotlin中的架构演进:从MVC到MVVM
android·架构·kotlin