Unity和iOS的整合

本来想详细讲解一下Unity和iOS 的几种整合方式,结果在网上找到大量这方面的文章,珠玉在前我就不献丑了。这里我简单整理一下Unity和iOS可能用到的知识和文章,供大家查阅。

Unity3D开发 - 导出iOS项目
https://blog.csdn.net/tropicofcancer9/article/details/73505020

Unity与iOS原生代码之间的相互调用
https://www.cnblogs.com/quansir/p/6383116.html

iOS项目集成Unity详细教程
https://blog.csdn.net/suwk1009/article/details/78500684

Unity与iOS相互调起、交互
https://blog.csdn.net/qinqi376990311/article/details/72318037

附上几个小技巧:

  1. 如果工程比较复杂,Unity与iOS界面切换容易出各种问题,没有一个同时精通Unity与iOS的人很难调试,这种情况建议原生界面用presentViewController方式覆盖到Unity界面上面,这种方式方便管理不易出错。

  2. 如果工程中的iOS代码较多或者引用了第三方库,尽量不要放到Unity的Plugin中,容易出错,且不好调试,也不好管理代码。

  3. Unity与iOS工程整合过程比较繁琐,整合完毕之后,iOS代码直接在整合后的工程中更新及调试,Unity代码更新后无需重新整合,只需要把Unity生成工程中的Classes/native、Libraries、Data三个文件夹替换整合工程中的文件夹即可,注意三个文件夹的不同的引用方式,Classes/native、Libraries替换后需要删除引用重新导入。如果Unity的版本有更新,可能需要替换整个Classes文件夹。

  4. UnityAppController.h UnityAppController.m这两个文件经常需要修改,一定要做好备份,导入Unity工程代码时注意替换这两个文件。

你可能感兴趣的:(Unity和iOS的整合)