本項目目的是在移動端的 Native App 中以庫的形式集成已經寫好的 Unity 工程,利用 Unity 遊戲引擎便捷的開發手段進行跨平臺開發。html
Unity官方文檔 Unity as a Library integration example to iOS and Androidandroid
3.5.3
2019.3.7f1
經過 Unity 打開 UnityProjectgit
選擇 File -> Build Settings -> Switch Android Platform -> Export Projectgithub
這時候選擇Export可能會提示JDK路徑配置出錯,不要緊咱們到 Preference -> Externl Tools 設置路徑
app
經過 Android Studio 打開 NativeAndroidApp函數
選擇 setting.gradle 文件添加 unityLibrary module性能
include ':unityLibrary' project(':unityLibrary').projectDir = new File('..\\UnityProject\\androidBuild\\unityLibrary')
選擇 build.gradle(Module:app)添加 dependenciesgradle
dependencies { implementation project(':unityLibrary') implementation fileTree(dir: project(':unityLibrary').getProjectDir().toString() + ('\\libs'), include: ['*.jar']) // 本身項目的配置 }
選擇 build.gradle(Module:NativeAndroidApp)ui
allprojects { repositories { google() jcenter() // Add Code flatDir { dirs "${project(':unityLibrary').projectDir}/libs" } // End } }
選擇 NativeAndroidApp 的 strings.xml 添加google
<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:
跑在同一進程,資源不能徹底釋放
跑在不一樣進程,資源能夠徹底釋放