溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity 接入Android SDK-小米sdk

發布時間:2020-07-13 17:05:25 來源:網絡 閱讀:811 作者:寧金峰 欄目:建站服務器

接入Android SDK流程分為以下四步:

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

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

3.copy Android工程到Unity

4.Android回調Unity(UnityPlayer.UnitySendMessage)

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

Android Activity文件有兩種方式:

1. 繼承 UnityPlayerActivity
Android java代碼

Unity 接入Android SDK-小米sdk 

unity的調用

Unity 接入Android SDK-小米sdk 

AndroidJavaObject對應Java的基類Object,通過這個類,可以在Unity中直接通過類名構造Android中的Java類,一般我們使用該類進行Android代碼調用
AndroidJavaClass繼承于AndroidJavaObject,與其之間的關系等價于Java中Object與Class的關系,一個是類的實例,一個是類的類型

 

2. 使用Unity本身正在使用的當前Activity
Android java代碼

小米的sdk不要求我們創建獨立的Activity,所以我們直接使用Unity本身正在使用的當前Activity,只是請注意,一定要使用runOnUiThread來調用,否則可能會出現調用不到的情況。

Unity 接入Android SDK-小米sdk 

 

unity的調用

Unity 接入Android SDK-小米sdk 

 

二、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文件沖突。

 

三、copy Android工程到unity

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

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

3.設置AndroidManifest.xml

四:Android回調unity

Unity 接入Android SDK-小米sdk 

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女