unity3D內嵌android項目


1、從u3d中導出android工程  工程名為 HS5

2、as(AndroidStudio簡寫)中新建android工程 MyAndroid

3、HS5 以module方式導入到MyAndroid 

4、將u3d工程作為庫引入

5、注釋掉HS5 AndroidManifest中的

<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />


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

6、修改HS5中build.gradle 做如下修改

7、android原生工程中創建UnityActivity  繼承自 UnityPlayerActivity   做如下修改

8、修改android原生工程的AndroidManifest文件

 

 9、實現原生android調用u3d

 

 10 實現u3d 調用android
AndroidJavaClass jc = new AndroidJavaClass("com.example.wwy.myapplication.UnityActivity"); AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("m_activity"); jo.Call("SwitchActivity");

 

另一種 把兩個工程合並為一個的方式 也可以實現 比較繁瑣 不做介紹

 

 參考資料

https://blog.csdn.net/zouxin_88/article/details/79149384

https://blog.csdn.net/f1017641044/article/details/80827621

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM