iOS 集成unity 随着unity版本的升级,老式unity(例如2017版本)的集成方式对于 2020 + 版本就不适用了,而且老式的unity集成相当复杂。新版的集成还相对容易一些。
这里我只说我的集成步骤
步骤一、
Untiy开发同学导出的unity项目理论上来说是可以完好的运行在真机上的。理论上它包含如下文件:

一般情况下直接在真机上运行会有两种类型的错
①、xxx/Unity-iPhone-cvdhbhhmplmngpebfiayrtudphkj/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/UnityFramework.build/Script-9D3DC87A221D90AB00B2960B.sh: line 2: /Users/leihuaiwang/Desktop/IosTest2020112314/MapFileParser.sh: Permission denied

解决这种问题非常简单,找到Unity项目中的MapFileParser.sh 文件 ,打开终端运行如下代码
chmod +x /*MapFileParser 文件路径/
如图:

②、另一个错则是选择真机运行的账号即可

我自己的Unity 项目到此就可以运行在真机上了,若是还有其他报错,我个人认为是Unity项目导出的不正确,具体的其他情况我也没遇到。个人认为只有能运行在真机上的Unity 才能导入到项目中去。

步骤二、
将整个Unity文件导入到项目中去,注意:是把项目文件导入到自己的项目中去,如下:

步骤三、
将Unity项目导入到原生项目中,导入前,show the project navigator

中不包含Unity 工程,我们要做的就是把工程导入。
点击“+” 选择“add File to xxx

点击add 按钮后 结果如下:

理论上来说 导入原生工程中的unity工程也是可以成功运行在真机上的。

步骤四、

①、 修改Data文件夹的可引用范围

②、修改桥接文件的私密度 为 Public

③、将UnityFramework.framework 导入原生工程
找到UnityFramework.framework。

如果该framework 为红色,则表示本地没有这个库,选择Unity 工程编译一下即可

④、选中framework库 右键 选择 show in finder 即可找到该framework在mac上的路径地址

这里要注意一下这个 NativeCallProxy.h 这个文件,它是原生和Unity的桥接类文件,若是不存在这个文件,则在Unity项目中找到该文件,copy到该位置即可,注意copy后需要重新编译Unity 工程才能生效。

⑤、framework库导入原生工程
找到原生工程,进行如下步骤

点击了 Add Files 后弹出如下界面
这个时候我们很难找到unityFramework.framework,没关系,把我们上述所找到的库的文件,拖拽到该位置就可以添加了



点击open 就可以将framework库导入到原生工程了。

有文件说该库需要时可打开状态才可以正常使用,以我经验来看是否能打开,不影响。
至此集成便完成了。

注意:framework导入到项目中后 一定要把该库编译一下success才行
注意:framework导入到项目中后 一定要把该库编译一下success才行
注意:framework导入到项目中后 一定要把该库编译一下success才行
注意:framework导入到项目中后 一定要把该库编译一下success才行

运行原生项目若是可以正常运行,说明导入很成功。
下篇博客我将说明如何使用。

我是磊怀 2849765859 是我的QQ,如有疑问,我们一起探讨

iOS项目集成unity(2020+ 版本)相关推荐

  1. iOS项目集成react-native热更新(pushy:react-native-update)

    项目集成react-native参考官网文档 cd 项目文件夹 npm install -g react-native-update-cli (一台电脑只运行一次就行) npm install --s ...

  2. iOS 项目集成Flutter

    #最近移动端火爆无非是Flutter--舍我其谁,而官网的引导之中鲜有说怎么在已有项目中去集成Flutter,今天我们就再蹭个热门来进行一个iOS集成 1 创建iOS项目(做测试使用) 2 cocoa ...

  3. 现有的iOS项目集成ReactNative的记录文档

    为什么80%的码农都做不了架构师?>>>    原版地址,这里.中文翻译版,这里. 这里整理下遇到的问题 1.指定root入参数未生效,表现形式:无法获取index.ios.boun ...

  4. IOS项目集成ShareSDK实现第三方登录、分享、关注等功能

    快速集成 第一步:将下载的SDK解压后导入您的工程中,见下图(点击这里查看视频教程) 拖到工程中后弹出以下对话框,勾选"Copy items into destination group's ...

  5. IOS项目集成Weex

    安装homebrew 通过homebrew安装nodejs 通过npm安装weex-toolkit npm install -g weex-toolkit 安装cocoapod 通过xcode创建项目 ...

  6. 【更新中】Unity 2020 发行说明(XR相关汇总)

    查阅发行说明是了解Unity版本变化的有效手段.如果当前项目使用的Unity存在一些问题,那么在新的版本中有可能会得到解决:如果项目尝试使用一些新的功能,通过阅读发行说明,或许能够发现新功能目前是否存 ...

  7. 原生App项目集成flutter混合开发详细指南

    记得去年9月份的时候谷歌在上海有一次开发者大会,去参加的时候关注到了flutter,随后没过多久就发布了1.0版本.18年底的时候用flutter做了个小项目,发现flutter确实挺好用的.于是尝试 ...

  8. iOS内嵌unity

    参考文章:iOS原生集成unity-framework形式集成(一) - 简书 (jianshu.com) iOS中嵌入unity和iOS与unity交互这位博主已经写得很详细了,我这里只是记录一下桥 ...

  9. 2019最新 iOS Native项目集成Unity3D

    经历了几天的不断尝试解决各种报错和网上寻得的资料最终成功在iOS项目中集成Unity3D,现有的资料都比较老,多数不适用或者说集成完报很多错误. 言归正传,目前我所做的集成是基于Xcode10.1(最 ...

最新文章

  1. python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险
  2. pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
  3. Maven项目的基本创建步骤
  4. Faster R-CNN源码中ROI Pooling的解析
  5. 我们应该如何(以及为什么)要将Typescript与Express、nodejs一起使用(译文)
  6. java中如何获取当前文件的物理路径?
  7. JavaScript测试及答案
  8. 效果实现JS实现飞雪飘飘的效果
  9. eclipse项目的导入
  10. 点云数据格式及处理工具
  11. PPT使用技巧——绘制圆角曲线
  12. 计算机视觉论文-2021-09-07
  13. aamp;m大学计算机科学,斑马博士捷报|德克萨斯AM大学 (TAMU) MSc Computer Science录取!...
  14. Scrapy——基本用法(命令行工具、Item、Spiders)
  15. Linux阅码场原创精华文章汇总
  16. 集成显卡和独立显卡的区别
  17. 优盘突然显示无法在此计算机,复制文件到U盘时突然无法复制提示磁盘被写保护该如何修复...
  18. ffmpeg之mp4文件解封装截取一段视频并重封装
  19. SRS(简单实时视频服务) 笔记(3)- 配置文件和Http回调
  20. TRS内容管理平台用户注册逻辑漏洞

热门文章

  1. 【腾讯云】云服务器 Nginx 内网访问 COS 省流量费
  2. Jupyter notebook中的Markdown语法:表格
  3. ida 动态调试so库 (连接夜神模拟器)
  4. Advice for applying machine learning - Diagnosing bias vs. variance
  5. LA 4043 Ants
  6. Unity如何调整天空盒子
  7. 7. 伪随机数的生成
  8. 企业CIO如何做好软件资产管理及优化
  9. esxi服务器更换硬盘,ESXi下磁盘分区删除步骤详解
  10. mysql获取经纬度_mysql-百度地图从MySql中获取经纬度