unity与Android交互的currentActivity和入口Activity
生活随笔
收集整理的這篇文章主要介紹了
unity与Android交互的currentActivity和入口Activity
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.Android導出jar或aar包到Unity
- 當在Android Studio開發時,將unity的jar包導入后,可自定義一個類繼承自com.unity3d.player.UnityPlayerActivity
- 而UnityPlayerActivity代碼如下:
因為子類創建時不會創建父類對象,所以這個this是子類對象的引用。
- UnityPlayer的代碼如下:
此時的currentActivity就是MainActivity對象的引用
- 所以在Unity中獲取的currentActivity就是MainActivity,代碼如下:
- 在Android中同樣可以獲取currentActivity
- 此時AndroidManifest.xml中的入口Activity
此時Activity的name可以為:
name = “包名.MainActivity”
或
name = “.MainActivity” (與上面表示的相同)
另:
當改為name = “com.unity3d.player.UnityPlayerActivity” 也運行正常
二.Unity導出project到Android進行二次開發
Andrioid平臺Gradle模式 勾選Export Project
該操作會自動生成一個 包名.UnityPlayerActivity,其路徑為:
xxx\src\main\java\com\xxx\xxx\UnityPlayerActivity.java
代碼如下:
若原本Android/plugins下沒有AndroidMainfest.xml,則使用的是默認的AndroidMainfest.xml,且入口Activity默認為:
name=“com.unity3d.player.UnityPlayerActivity”
<activity android:name="com.unity3d.player.UnityPlayerActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><meta-data android:name="unityplayer.UnityActivity" android:value="true" /> </activity>導出project生成的AndroidMainfest.xml中:
name=“包名.UnityPlayerActivity”
總結
以上是生活随笔為你收集整理的unity与Android交互的currentActivity和入口Activity的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈网页游戏外挂之用python模拟游戏(
- 下一篇: python中append函数什么意思_