unity导出成安卓工程,集成到安卓显示

unity调用安卓方法:https://blog.csdn.net/AllBluefm/article/details/155520167?sharetype=blogdetail&sharerId=155520167&sharerefer=PC&sharesource=AllBluefm&spm=1011.2480.3001.8118

1、unity导出成安卓工程,导完是文件夹形式

2、用Android Studio打开导出的unity工程,按照步骤把tuanjieLibrary打成aar包,期间可能需要配置gradle的版本

3、将aar放入到安卓工程中,引用这个aar

4、采用fragment的方式,将unity引入,此时就能看到unity的内容了

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

import android.graphics.Color;
import android.graphics.PixelFormat;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;

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();
    }

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

    @Override
    public void onDestroy() {
        super.onDestroy();
        mUnityPlayer.quit();
    }
}
相关推荐
大尚来也9 小时前
老项目 PHP 5.6 升级 PHP 8 完整迁移步骤与兼容坑汇总
android·adb
Android研究员10 小时前
Android进阶之事件分发机制深度剖析
android·前端·面试
峥嵘life11 小时前
Android WiFi连接过程 wpa_supplicant 日志分析
android·开发语言·php
Android小码家12 小时前
OWASP 移动应用安全之授权(MASTG-DEMO-0090)
android·安全·frida
Summer-Bright12 小时前
消费者 AI 变现竞争:从“一家独大“到“iOS vs Android“,谁在为 AI 买单?
android·人工智能·ios·ai·自然语言处理·agi
ellis197013 小时前
C#异常相关关键字:Exceptions,throw,try,catch,finally
unity·c#
Xzaveir13 小时前
企业号码资产平台:逐号状态、事件日志与批次聚合
android·人工智能
峥嵘life14 小时前
Android 系统应用蓝牙分享失败分析解决
android·gitee
恋猫de小郭14 小时前
Flutter 3D 渲染的全新选择和应用场景
android·前端·flutter
—Miss. Z—14 小时前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb