天天看點

Unity跟IOS原生開發項目融合

做一款社交類的APP,主體工程是原生開發,也就是是IOS的Xcode工程,産品經理為了豐富應用的玩法,就想往裡面加上現在比較流行的AR功能,組成一款AR社交APP,我們之前見識多的都是工程是主體,然後IOS原生功能或者代碼作為插件添加進Unity的Plugin裡面,這樣的方式參見文章(舉例):Unity和Android互動讓手機動起來,相關IOS方面的文章也可以參見Mono的文章。但是作為AR社交我們肯定是以IOS的Xcode功能為主體,Unity的AR功能為宿主,因為畢竟還是屬于社交APP。下面就進入正題,如何将Unity的功能子產品添加整合進Xcode工程裡面,直接上步驟。

介紹:Unity導出一個空的IOS項目,命名為UnityProject,原生應用命名為Native。

Unity跟IOS原生開發項目融合

将UnityProject項目下 Classes Data Libraries MapFileParser MapFileParser.sh 等檔案拷貝到Native主項根目錄下

Unity跟IOS原生開發項目融合
Unity跟IOS原生開發項目融合
Unity跟IOS原生開發項目融合
Unity跟IOS原生開發項目融合
Unity跟IOS原生開發項目融合

Classes/Prefix.pch

Unity跟IOS原生開發項目融合
Unity跟IOS原生開發項目融合

複制Classes/main.mm内容到main.m 修改main.m的擴充名為.mm

删除Unity生成main.mm

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

修改UnityViewControllerBaseiOS.h

Unity跟IOS原生開發項目融合

如果使用EasyAR的話,會出現融合後黑屏的問題,解決如下

Unity跟IOS原生開發項目融合

==================== 迂者 丁小未 CSDN部落格專欄=================

Unity QQ群:375151422 cocos2dx QQ群:280818155

====================== 互相學習,共同進步 ===================

Unity跟IOS原生開發項目融合
Unity跟IOS原生開發項目融合

繼續閱讀