最近研究了一下unity的東西师坎,我是小白耍攘,今天弄了一下unity導(dǎo)出iOS榕栏,然后在unity中觸發(fā)iOS的方法。
第一步:就是在unity中蕾各,隨便弄一個什么UI扒磁,我放了一個button,
unity中的樣子
unity中式曲,我就不多說什么妨托,因為我是小白,還希望有大神能多指導(dǎo)吝羞,就是掛了一個canvas兰伤,下面一個button,然后在canvas上面掛了一個一個c#的腳本ClickObject钧排。
這里的東西基本百度的敦腔,我不會寫。
這里最最重要的是usingSystem.Runtime.InteropServices;和[DllImport("__Internal")]
private static extern void openAlert();恨溜。void后面的就是你告訴iOS的方法名符衔。然后完了就導(dǎo)出iOS。這個比較簡單糟袁。
在iOS的中判族,我們新建一個類,我就新建的view controller项戴,里面寫了一個alertcontroller形帮。
這里我一開始理解錯了,因為我看的資料大神是直接用的上面unity定義的的方法名字:openAlert肯尺,但是其實我按照他那個寫沃缘,我這里不對,應(yīng)該是我的基礎(chǔ)不到家则吟,反正就是槐臀,oc中的方法名可以隨便寫,需要注意的是最后不能寫[self xxx]要寫UnityGetGLViewController()氓仲。但是有沒有什么好的方法可以一勞永逸水慨,我也不知道得糜,特別是unity和iOS之間的圖層的問題,要是有大神愿意幫助一下就好了晰洒。
最后就是我這樣寫的朝抖,
這里的void 后面的方法名才是和unity一致就可以了。
最后點擊button谍珊,就彈出了我的提示框治宣。
這是unity向iOS的發(fā)送消息并執(zhí)行,還有iOS向unity發(fā)送消息用UnitySendMessage(xxx);還沒研究砌滞。下次再說侮邀。