天天看点

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原生开发项目融合

继续阅读