unity3d能和java系统整合吗_Android与Unity3d的整合
我需要?jiǎng)?chuàng)建一個(gè)Android應(yīng)用程序,它包括部分寫(xiě)在Unity3D中(動(dòng)畫(huà)等)一部分在A(yíng)ndroidSDK(我的意思是用java寫(xiě)的實(shí)現(xiàn),清單和資源)
其實(shí)這兩部分我都有了(至少自認(rèn)為準(zhǔn)備好了 =))我無(wú)法弄清楚如何在它們之間進(jìn)行通信。
我讀過(guò)很多關(guān)于Unity3D和Android集成(主要是一些叫做“插件”的東西)的文章,并沒(méi)有理解它是如何工作的。
我可以理解的通信的唯一途徑是,從Unity3D的腳本(使用AndroidJavaClass和AndroidJavaObject)作出意圖(廣播),從而我的activity(用Java編寫(xiě)的)可以處理它。可是,我感覺(jué)這不是最好的解決辦法...
關(guān)于這個(gè)問(wèn)題,我閱讀到的解答是,需要使用JNI(這是Java本地接口 - 為什么 - ?!?為什么我需要使用本機(jī)代碼)
我需要java的一些中間層代碼,目的是與我的java活動(dòng)進(jìn)行通信,使用AndroidNDK編譯并作為一個(gè)插件包括到我的Unity3D項(xiàng)目?我如何寫(xiě)這個(gè)中間層代碼?我是否需要使用UnityPlayer來(lái)代替“activity”作為基類(lèi),為什么?
總結(jié)
以上是生活随笔為你收集整理的unity3d能和java系统整合吗_Android与Unity3d的整合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux shell mysql备份_
- 下一篇: minecraft666java_我的世