iOS项目集成unity(2020+ 版本)
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+ 版本)相关推荐
- iOS项目集成react-native热更新(pushy:react-native-update)
项目集成react-native参考官网文档 cd 项目文件夹 npm install -g react-native-update-cli (一台电脑只运行一次就行) npm install --s ...
- iOS 项目集成Flutter
#最近移动端火爆无非是Flutter--舍我其谁,而官网的引导之中鲜有说怎么在已有项目中去集成Flutter,今天我们就再蹭个热门来进行一个iOS集成 1 创建iOS项目(做测试使用) 2 cocoa ...
- 现有的iOS项目集成ReactNative的记录文档
为什么80%的码农都做不了架构师?>>> 原版地址,这里.中文翻译版,这里. 这里整理下遇到的问题 1.指定root入参数未生效,表现形式:无法获取index.ios.boun ...
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能
快速集成 第一步:将下载的SDK解压后导入您的工程中,见下图(点击这里查看视频教程) 拖到工程中后弹出以下对话框,勾选"Copy items into destination group's ...
- IOS项目集成Weex
安装homebrew 通过homebrew安装nodejs 通过npm安装weex-toolkit npm install -g weex-toolkit 安装cocoapod 通过xcode创建项目 ...
- 【更新中】Unity 2020 发行说明(XR相关汇总)
查阅发行说明是了解Unity版本变化的有效手段.如果当前项目使用的Unity存在一些问题,那么在新的版本中有可能会得到解决:如果项目尝试使用一些新的功能,通过阅读发行说明,或许能够发现新功能目前是否存 ...
- 原生App项目集成flutter混合开发详细指南
记得去年9月份的时候谷歌在上海有一次开发者大会,去参加的时候关注到了flutter,随后没过多久就发布了1.0版本.18年底的时候用flutter做了个小项目,发现flutter确实挺好用的.于是尝试 ...
- iOS内嵌unity
参考文章:iOS原生集成unity-framework形式集成(一) - 简书 (jianshu.com) iOS中嵌入unity和iOS与unity交互这位博主已经写得很详细了,我这里只是记录一下桥 ...
- 2019最新 iOS Native项目集成Unity3D
经历了几天的不断尝试解决各种报错和网上寻得的资料最终成功在iOS项目中集成Unity3D,现有的资料都比较老,多数不适用或者说集成完报很多错误. 言归正传,目前我所做的集成是基于Xcode10.1(最 ...
最新文章
- python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险
- pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
- Maven项目的基本创建步骤
- Faster R-CNN源码中ROI Pooling的解析
- 我们应该如何(以及为什么)要将Typescript与Express、nodejs一起使用(译文)
- java中如何获取当前文件的物理路径?
- JavaScript测试及答案
- 效果实现JS实现飞雪飘飘的效果
- eclipse项目的导入
- 点云数据格式及处理工具
- PPT使用技巧——绘制圆角曲线
- 计算机视觉论文-2021-09-07
- aamp;m大学计算机科学,斑马博士捷报|德克萨斯AM大学 (TAMU) MSc Computer Science录取!...
- Scrapy——基本用法(命令行工具、Item、Spiders)
- Linux阅码场原创精华文章汇总
- 集成显卡和独立显卡的区别
- 优盘突然显示无法在此计算机,复制文件到U盘时突然无法复制提示磁盘被写保护该如何修复...
- ffmpeg之mp4文件解封装截取一段视频并重封装
- SRS(简单实时视频服务) 笔记(3)- 配置文件和Http回调
- TRS内容管理平台用户注册逻辑漏洞
热门文章
- 【腾讯云】云服务器 Nginx 内网访问 COS 省流量费
- Jupyter notebook中的Markdown语法:表格
- ida 动态调试so库 (连接夜神模拟器)
- Advice for applying machine learning - Diagnosing bias vs. variance
- LA 4043 Ants
- Unity如何调整天空盒子
- 7. 伪随机数的生成
- 企业CIO如何做好软件资产管理及优化
- esxi服务器更换硬盘,ESXi下磁盘分区删除步骤详解
- mysql获取经纬度_mysql-百度地图从MySql中获取经纬度