当前位置:   article > 正文

Android端集成unityLibrary_unity .androidlib

unity .androidlib

第一步引入 unityLibrary包到项目中

在这里插入图片描述

第二步在settings.gradle里面添加

project(':unityLibrary').projectDir=new File('unityLibrary')
  • 1

第三步 项目级build.gradle里面添加

 flatDir {
    dirs "${project(':unityLibrary').projectDir}/libs"
}
  • 1
  • 2
  • 3

在这里插入图片描述

第四步 修改unityLibrary里面的 AndroidManifest.xml 文件

//删除 
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<meta-data
    android:name="android.notch_support"
android:value="true" />

//这样就不会app启动时先启动unity程序


//在 <activity> 添加 使unity成为独立的进程,这样退出unity时不会闪退
android:launchMode="singleTask"
android:process="e.unity3d"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在这里插入图片描述

第五步在unityLibrary新建一个 MyUnityPlayer.class 继承UnityPlayer

public class MyUnityPlayer extends UnityPlayer {
    public MyUnityPlayer(Context context) {
        super(context);
    }

    public MyUnityPlayer(Context context, IUnityPlayerLifecycleEvents iUnityPlayerLifecycleEvents) {
        super(context, iUnityPlayerLifecycleEvents);
    }

    public void kill() {

    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

第六步在UnityPlayerActivity 中 写一个 ReturnAPP方法 unity点击返回退出当前unity界面返回app主界面

/*
Android 退出App
 */
public void ReturnAPP(){
    finish();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

第七步app主项目引用unityLibrary库

在app底下build.gradle中dependencies添加

 implementation project(path: ':unityLibrary')
  • 1

第八步 跳转到unity界面

Intent intent = new Intent(MainActivity.this, UnityPlayerActivity.class);
startActivity(intent);
  • 1
  • 2

解决一些冲突问题

在app底下AndroidManifest.xml application中添加

tools:replace="android:theme"
  • 1

解决合并AndroidManifest.xml文件AppTheme冲突问题

在app底下strings.xml文件中添加 解决打开unity界面找不到资源文件的问题

<string name="game_view_content_description"></string>
  • 1

在app底下 build.gradle 中设置支持的SO库架构 解决unityLibrary库 .so文件兼容问题

       ndk {
         abiFilters 'armeabi-v7a'
        }
  • 1
  • 2
  • 3

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/857345
推荐阅读
相关标签
  

闽ICP备14008679号