資源描述:
《在 unity 中使用 android sdk(二)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、12.在場景里創(chuàng)建一個(gè)空物體AndroidBridge,把UnityPluginTest.cs腳本掛上去。然后把測試腳本掛到任何一個(gè)物體上。添加場景到buildsettings里面。完成playersettings各種設(shè)置,公司名、產(chǎn)品名、包名。????????????13.連接你的手機(jī),大膽的buildandrun吧。????14.測試通過后,你就可以把插件導(dǎo)出為unitypackage了,僅需要導(dǎo)出Plugins文件夾,這樣在以后就可以方便的重用了。將各種社交、計(jì)費(fèi)、統(tǒng)計(jì)等SDK做成Unity插件????請確保自己已經(jīng)完全理解了第一部分
2、的內(nèi)容再繼續(xù)?,F(xiàn)在,你已經(jīng)掌握了如何讓自己的java代碼可以在unity中執(zhí)行了。你已經(jīng)可以做很多有意思的事情了,比如瀏覽文件、彈出對話框、調(diào)用系統(tǒng)分享......但是你的老板想要的更多。下面我們通過一個(gè)實(shí)際的例子來看如何把第三方sdk做成unity的插件。再講例子的過程中我會把各種sdk可能遇到的問題都提出來,這篇文章適用范圍幾乎是所有的sdk。思來想去,為了感謝小企鵝日復(fù)一日為我彈的廣告,接下來就拿小米統(tǒng)計(jì)做個(gè)例子,一方面它比較簡單,做例子不會太麻煩,另一方面任何人都可以很方便的做測試。這個(gè)我也沒用過,我們一起開始吧。????1.下載小
3、米統(tǒng)計(jì)SDK:http://dev.xiaomi.com/doc?page_id=4023,解壓后看看里面有什么東西:demo,doc,sdk。打開doc里面的html,看看說了什么東西。????2.創(chuàng)建EclipseAndroid項(xiàng)目MiStats(參考第一部分)。復(fù)制剛才解壓后sdk目錄里的jar文件到項(xiàng)目的libs目錄。有的其他sdk要求添加src,res,assetslocatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zh
4、ejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame等等,同樣復(fù)制過來。有的sdk還會以library的形式提供sdk,就是含有一個(gè)library項(xiàng)目,然后要求你導(dǎo)入這個(gè)項(xiàng)目并引用它。當(dāng)然不要理它了,直接把這個(gè)library項(xiàng)目里所有有價(jià)值的東西都復(fù)制過來。由于library項(xiàng)目的包名和你的項(xiàng)目包名可能不同,導(dǎo)致自動生成的R.java包名發(fā)生變化,你可以手動修改一
5、下使用這個(gè)類的那些類的導(dǎo)入位置,或者到Manifest里把package改成library項(xiàng)目相同的包名,重新生成R.java就好了。如果任何現(xiàn)有源代碼發(fā)現(xiàn)了亂碼,請注意修復(fù)項(xiàng)目編碼。哎,我在說什么呢?文章來源于【狗刨學(xué)習(xí)網(wǎng)】????3.根據(jù)文檔要求配置Manifest。此sdk僅要求添加幾個(gè)權(quán)限。最后Manifest是這樣的:6、leBar"package="gen.MiStats">?????????????7、id:name="android.permission.READ_PHONE_STATE"/>???????Manifest中,你最好為sdk要求添加的內(nèi)容寫上注釋,因?yàn)槲覀冏詈蟛⒉皇褂眠@個(gè)Manifest文件,而僅使用sdk要求的內(nèi)容。某些sdk還會要求添加Activity,service,meta-data......把他們都復(fù)制過來就行了。????4.開碼,創(chuàng)建MiStats類。把文檔中提到的可能在Unity中使用的東西都包裝起來。這里情況比較簡單,基本只需要挨個(gè)調(diào)用現(xiàn)成的方法。此sdk中統(tǒng)計(jì)頁面功能在游戲中用不
8、了,因?yàn)橛螒蚧揪褪且粋€(gè)Activity,所以沒寫了。packageunityplugin;importandroid.util.Log;importcom.unity3d.pl