Unity 接入Android SDK-小米sdk

接入Android SDK流程分爲如下四步:html

1.Android Activity文件 與 unity的調用java接口(AndroidJavaClass/AndroidJavaObject)java

2.Android java代碼寫完後,打包成JAR包ide

3.copy Android工程到Unity學習

4.Android回調Unity(UnityPlayer.UnitySendMessage)ui

1、寫Android Activity文件 與 unity的調用java接口

Android Activity文件有兩種方式:spa

1. 繼承 UnityPlayerActivity

Android java代碼

d315f7938276dc5150bf8c5d06068d89.png-wh_ 

unity的調用

f0a2725563a9b4009b2bba08c58a5cfa.png-wh_ 

AndroidJavaObject對應Java的基類Object,經過這個類,能夠在Unity中直接經過類名構造Android中的Java類,通常咱們使用該類進行Android代碼調用
AndroidJavaClass繼承於AndroidJavaObject,與其之間的關係等價於Java中Object與Class的關係,一個是類的實例,一個是類的類型3d

 

2. 使用Unity自己正在使用的當前Activity

Android java代碼

小米的sdk不要求咱們建立獨立的Activity,因此咱們直接使用Unity自己正在使用的當前Activity,只是請注意,必定要使用runOnUiThread來調用,不然可能會出現調用不到的狀況。orm

38bb40f24dedfc97b45181b2fe9f3a6e.png-wh_ 

 

unity的調用

68bc9d8d3047a8ac0b76f16706a7e705.png-wh_ 

 

2、Android java代碼寫完後,打包成JAR包

方式1:

下面咱們學習如何在Unity中去調用它。首先Build一下當前的Eclipse工程,代碼全部的.class文件都生成在了Android工程的bin文件夾中,當前工程的路徑是UnityTestActivity->bin->classes->com->xys->你的.class文件。下面須要對這些.class文件進行打包,蘋果系統的話打開電腦的終端,cd到classes文件夾的目錄下,接着執行代碼

jar -cvf class.jar *

這行代碼的意思是把當前目錄下的全部.class文件打包成.jar文件,保存文件名稱爲class.jar

在上訴步驟中有一點尤其重要,==就是當你在生成jar包以前請必定要確認你要生成的路徑下有沒有R開頭的class文件==

 

例如這些R文件,這些R開頭的文件可能會致使你Unity發安卓包失敗,由於在Unity自己自帶的classer.jar包裏面是有R文件的,它會和你的這些R文件衝突。xml

 

3、copy Android工程到unity

1.Android工程中的res、asset copy到Assets\Plugins\Android

2.JAR包和對應SDK的jar copy到Assets\Plugins\Android\binhtm

3.設置AndroidManifest.xml

四:Android回調unity

614172068da891a76905c0cb895dfbf9.png-wh_ 

第一個參數是Game Object對象,因此須要在遊戲對象上綁定腳本。
第二個參數是unity中定義的方法名。
第三個參數是定義方法的參數(可空)。

相關文章
相關標籤/搜索