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();
    }
}
相关推荐
_祝你今天愉快9 小时前
从驱动来分析服务的添加过程
android
Dovis(誓平步青云)12 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
alexhilton13 小时前
让架构边界变成可执行的测试
android·kotlin·android jetpack
hai_android14 小时前
SendChannel 与 ReceiveChannel 通信机制
android
数据治理自习室16 小时前
AI 应用评测体系(GraphRAG)
android·大数据·人工智能·kotlin
爱笑鱼17 小时前
Android 系统启动机制(五):system_server 是 init 启动的,还是 Zygote fork 出来的?
android
智购科技无人售货机工厂17 小时前
2026自动售货机防拆机物理安全设计:从安全螺丝到结构互锁的工程实践~YH
android·网络·驱动开发·python·单片机·安全·云原生
开开心心就好17 小时前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
Dovis(誓平步青云)18 小时前
拍视频前先把镜头想清楚:做一个分镜取景辅助器
android·java·服务器·javascript·人工智能
zhchyun200818 小时前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(06)
ui·unity·游戏引擎