天天看點

Unity開發之接入android uc九遊sdk(三)

本人今天剛剛走通了uc的登陸部分,至于支付部分還沒有測試。我是按照在官方給的unity3d-sdk-readme.txt一步一步接入的,本文隻是更加詳細一點描述。

首先附上九遊sdk下載下傳位址   http://down0.game.uc.cn/cpss/SDK/UCSDK_Android.rar

(本文關于Eclipse部分可能寫的很繁瑣,主要是很多unity開發者可能對Eclipse完全不熟悉 ,比如我)

(1)建立遊戲的 Android 項目。

     如果是使用 Unity3D 4.0 以上版本,可以打開 Unity3D 的菜單 File - Build Settings,選中 Android 平台,

     選中 Create Eclipse Project 複選框,點 Export 按鈕,導出 Android 項目。

     如果是 Unity3D 4.0 以下版本,按 Unity3D 的說明書建立 Android 項目。

Unity開發之接入android uc九遊sdk(三)

(2)将 uc_sdk\android 目錄下的内容複制到 Android 項目的 src 目錄下,注意不要包含“android”目錄本身,隻需要包含 cn/uc/gamesdk/unity3d;

(3)将 UCGameSDK-3.5.3.1.jar 和 alipaysdk.jar、MobileSecSdk.jar、utdid4all-1.0.4.jar 複制到 Android 項目的 libs 目錄下;

(4)将 uc_sdk\unity3d 目錄下的内容複制到遊戲腳本目錄(一般是 Assets\Scripts)下,包含 UC、LitJson 兩個目錄;(剛加進來可能有錯 ,把有錯的地方注釋掉就行了)

(5)打開Eclipse後file——import——android——existing android code into workspace然後找到你剛才從unity導出的工程。

在 Android 項目中添加對 UCGameSDK-3.5.3.1.jar 和 和 alipaysdk.jar、MobileSecSdk.jar、utdid4all-1.0.4.jar 的引用,并設為可導出。

     Eclipse中:在項目屬性的 Java Build Path - Libraries 中添加這兩個.jar的引用,在 Order and Export 頁籤,給這四個.jar打上勾。(工程名上點選右鍵——properties——librar——add   jars,然後點選Order and Export 頁籤,給這四個.jar打上勾)

(6)修改 Android 項目的包名,增加 .uc 字尾;

(7)修改 Android 項目的 AndroidManifest.xml 檔案,按接入說明書的要求增權重限和 Activity 聲明;

就是按照  UC遊戲_SDK_開發參考說明書_Android API_v3.4.16.pdf添加 ,一般把黃色的部分加到你原有的AndroidManifest.xml中就可以,注意:黃色的部分有兩處帶有空格可能報錯,自行删除就可以了,如果報錯Permission is only granted to system apps  隻需要點選project——clean就可以了。

(8)修改 Android 項目使用的圖示,按接入規範要求在圖示上增加九遊辨別。

(9)編譯 Android 項目,使用 jar 打包類檔案。

     例如:假設 Android 項目在 D:\......\AngryBots\proj.android 目錄,編譯後生成的類檔案在 D:\......\AngryBots\proj.android\bin\classes 目錄,

           打開指令行工具(cmd),切換到 D:\......\AngryBots\proj.android\bin\classes 目錄,

           輸入指令 jar -cvf AngryBots.jar *     (jar封包件名任選,能表達屬于這個遊戲即可)

(10)把打好的 jar 包複制到遊戲的 Assets\Plugins\Android 目錄下(如果不存在需建立);

(11)把 Android 項目下的 AndroidManifest.xml檔案、res目錄 複制到遊戲的 Assets\Plugins\Android 目錄下;

(12)把 UCGameSDK-3.5.3.1.jar 和 alipaysdk.jar、MobileSecSdk.jar、utdid4all-1.0.4.jar 檔案複制到遊戲的 Assets\Plugins\Android 目錄下;

(13)從 UCGameSDK-3.5.3.1.jar 中把 assets 目錄釋放到 Assets\Plugins\Android 目錄下;

(14)編寫遊戲的腳本,在遊戲邏輯的合适位置調用 UC/UCGameSdk.cs 中定義的接口;(按照給的demo中mainmenu.cs裡面的寫就可以了)

(15)修改 UC/UCCallbackMessage.cs,把回調消息的響應修改為遊戲的邏輯;

(16)把 UC/UCCallbackMessage.cs 腳本綁定到每一個場景的名為 “Main Camera” 的主錄影機上,以能接收 Java 的消息;

(17)修改遊戲項目的導出屬性,把包名改為與 Android 項目中的包名一緻(即在包名後添加 .uc 字尾);

     (菜單 File - Build Settings,點 “Player Settings...” 按鈕,在 Inspector 中選中 Android 平台頁籤,在 Other Settings 下,修改 Bundle Identifier。)

打包運作搞定!!!