為什么會誕生Unity3d與IOS原生混合開發的需求?
一直以來公司的做的都是VR與AR的應用,VR與AR很多的框架或者平臺提供的都是基于Unity3d的。U3d里面的UI控件是游戲風格的UI控件,有些需求還是希望能夠用到原生的UI。比如在做VR/AR的應用時,因為它不是一個純游戲,很多時候內容列表,個人中心,以及支付,微信分享等都會用到原生的開發,只有當VR視頻播放或者是游戲模塊加載的時候,才會進入有u3d的窗口,所以類似這種需求要使用混合開發。
廢話不多說,直接上干貨。
1. 導出Unity3d成為xcode工程,file/build setting/build
2. ?拷貝選中的6個文件夾到我們的工程框架(https://pan.baidu.com/s/1dFIDSJJ)下,記住大更新覆蓋這6個文件夾就行,小更新只要覆蓋Data文件夾。
3. 覆蓋后改動2處代碼,刪除這個noreturn 2個Error就都消失了。
如下圖:注釋掉最后一行。
ok整個app就簡單的融入你的工程里,如果想了解原理,可以私信我wechat:4852964。
文章首發于我的個人博客《CTO合伙人》