绿豆饼 2020-05-11
本项目目的是在移动端的 Native App 中以库的形式集成已经写好的 Unity 工程,利用 Unity 游戏引擎便捷的开发手段进行跨平台开发。
Unity官方文档 Unity as a Library integration example to iOS and Android
3.5.3
2019.3.7f1
通过 Unity 打开 UnityProject
选择 File -> Build Settings -> Switch Android Platform -> Export Project
这时候选择Export可能会提示JDK路径配置出错,没关系我们到 Preference -> Externl Tools 设置路径
通过 Android Studio 打开 NativeAndroidApp
选择 setting.gradle 文件添加 unityLibrary module
include ‘:unityLibrary‘ project(‘:unityLibrary‘).projectDir = new File(‘..\\UnityProject\\androidBuild\\unityLibrary‘)
选择 build.gradle(Module:app)添加 dependencies
dependencies { implementation project(‘:unityLibrary‘) implementation fileTree(dir: project(‘:unityLibrary‘).getProjectDir().toString() + (‘\\libs‘), include: [‘*.jar‘]) // 自己项目的配置 }
选择 build.gradle(Module:NativeAndroidApp)
allprojects { repositories { google() jcenter() // Add Code flatDir { dirs "${project(‘:unityLibrary‘).projectDir}/libs" } // End } }
选择 NativeAndroidApp 的 strings.xml 添加
<resources> <string name="app_name">NativeAndroidApp</string> <string name="action_settings">Settings</string> // Add Code <string name="game_view_content_description">Game view</string> // End </resources>
Android 空工程包体 2.2M
Unity IL2CPP ARM64 & V7a 空工程包体 9.87M & 9.12M
Unity Into Android 空工程包体 22.9M:
跑在同一进程,资源不能完全释放
跑在不同进程,资源可以完全释放