unity3D-iOS工程整合爬过的坑~
unity3D-iOS工程整合爬过的坑~
好久好久没有写博了~ 最近换了一份有意思的新工作,也是当下最热门的新技术,AR技术。笔者之前一直是做iOS开发的,接触了一门全新的技术,兴奋了好久好久,笔者也快转行做unity3D的开发了~AR技术真的挺有意思,不过短短的一个月时间遇到的坑比之前做iOS开发三年遇到的坑还多~ 好了,本文主要讲述unity3D导出的工程和iOS工程整合的问题~也是笔者做一个记录吧~当然网上也有很多文章写 这个的~ 不过我试过所有的文章里面讲的方法,都没有成功,最后还是在国外一个老外的视频里面找到了方法~ 不过也没有成功,还有许许多多的小坑~ 下面开始讲述正文吧~
第一步unity3D导出iOS工程~
如何导出iOS工程,查看网上教程~导出后的文件目录如下
第二步将一些文件导入自己的工程项目中
将Classes 和 Libraries 文件夹以 下面的方式导入自己的工程中
将Data 文件夹以下面的方式导入工程中
第三步删除Native下所有.h文件的引用
删除Native下所有.h文件的引用,注意里面不仅仅只有.h 文件,,还有.cpp文件
第四步删除libil2cpp引用~
第五步添加引用库
添加引用库,注意有三个是optional ~
第六步Build Settings
在 other Linker Flags 添加
-weak_framework CoreMotion -weak-lSystem
在Header Search Path 添加下面这些头文件引用~
${SRCROOT}/../../iOS/unity2iOS
${SRCROOT}/../../iOS/unity2iOS/Classes
${SRCROOT}/../../iOS/unity2iOS/Classes/Native
${SRCROOT}/../../iOS/unity2iOS/Libraries
${SRCROOT}/../../iOS/unity2iOS/Libraries/libil2cpp/include
${SRCROOT}/../../iOS/unity2iOS/Libraries/Plugins/iOS
在Library Search Path 中添加
${SRCROOT}/../../iOS/unity2iOS
${SRCROOT}/../../iOS/unity2iOS/Libraries
${SRCROOT}/../../iOS/unity2iOS/Libraries/Plugins/iOS
在other C Flags 中添加 -DINIT_SCRIPTING_BACKEND=1 同是在 other C++ Flags中出现
改为C99
改PCH
C++做如下设置
跟着下面的图片做设置更改
在user-Defined 添加如下
GCC_THUMB_SUPPORT NO
GCC_USE_INDIRECT_FUNCTION_CALLS NO
UNITY_RUNTIME_VERSION 5.3.4f1
UNITY_SCRIPTING_BACKEND il2cpp
第七步修改PCH文件
把Classes下面的Perfix.pch中的代码全部拷贝到自己项目的PCH 并且在自己的项目的PCH 中添加 #import "UnityAppController.h"
当你走完上面七步之后,下面才是真正的坑开始的地方~ 笔者使用的是unity做Vuforia的开发,其中涉及到的坑相信大家也被坑了好久~ 不过最后笔者得出了两行代码~ 解决了一切问题~
我在unityAppController 中创建了一个Appdelegate,并且把unityView 和Window 传过去了~ 代码后面有人问到再补上~ 欢迎有遇到同样坑的小伙伴在下面提问题,笔者会定时更新文章并把解决问题附上~
unity3D-iOS工程整合爬过的坑~的更多相关文章
- GJM : Unity3D HIAR -【 快速入门 】 六、导出 iOS 工程
导出 iOS 工程 在开始之前,请务必先保存您的工程.由于 Unity 无法直接生成 ipa 文件,您需要先导出 iOS 工程文件,然后通过 Xcode 编译生成. Step 1. 选择平台 在 Un ...
- 给iOS工程增加Daily Build
给iOS工程增加Daily Build 前言 Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 "持续集成" 的一个实践.Daily Build 对于开发来说有 ...
- iOS 工程中文件变成红色是什么情况
iOS 工程中文件变成红色是原有的文件路径改变了,系统找不到了.
- ios外包公司—北京动点软件分享:IOS工程自动打包并发布脚本实现
前言 IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的.尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作.通过一番研究后,遂决定写一系列脚本, ...
- ios 工程图片清理shell
#!/bin/shecho "随意删除@2x图片可能会引起错误 因为ios工程会更加前缀和分辨率自己找到@2x的图片 所以删除@2x图片时要慎重"read -n1 -p &quo ...
- Unity3d导入工程出现错误“Creating unique file”的解决方法
Unity3d导入工程出现错误“Creating unique file:creating file Temp/tempFile failed.Please ensure there is enoug ...
- Unity3d IOS中的IGUI控件
Unity3d IOS中的IGUI控件 @灰太龙 群63438968 我讲一下IOS中用的UI,我们采用IGUI,需要使用IGUI的高版本,在Unity3d 4.2中也可以使用的! 之前IGUI有个 ...
- iOS 工程自动化 - 思路整理
4 月份参加 2017@Swift 大会的时候有幸听到了 @zesming 大佬关于美团组件化的 Topic,有一张图印象特别深刻. 来自 @zesming 大佬 后来跟 @zesming 大佬沟通怎 ...
- Springboot整合Websocket遇到的坑
Springboot整合Websocket遇到的坑 一.使用Springboot内嵌的tomcat启动websocket 1.添加ServerEndpointExporter配置bean @Confi ...
随机推荐
- jquery 选择元素
- 关于bootstrap和响应式布局
bootstrap导入 首先需要安装好插件 然后就是在代码器写导入代码 代码如下 <html lang="zh-CN"> <head> <meta c ...
- 微软StockTrader应用程序
这是一个采用 .NET Enterprise Application Server 技术的端到端示例应用程序.应用程序代码可以从 这里 下载. 代码中演示了WCF服务和移动开发,包括用Xamarin ...
- Alljoyn之管中窥豹
Alljoyn之管中窥豹 一.历史: Alljoyn是高通2011年推出的近距离P2P通讯技术,它为分布式应用程序在不同设备中提供了运行环境,特别是移动性.安全性和动态配置,支持Microsoft W ...
- JQuery学习思维导图版
常用UI资源 参考资料:Jquery教程 dataTables:教程 中文教程 Wizard:教程 Jquery UI demos:教程 selectmenu:教程 jquery-slider:教程 ...
- React 生命周期
前言 学习React,生命周期很重要,我们了解完生命周期的各个组件,对写高性能组件会有很大的帮助. Ract生命周期 React 生命周期分为三种状态 1. 初始化 2.更新 3.销毁 初始化 1.g ...
- Eos开发——ajax请求
function saveData(){ form.validate(); if(form.isValid()==false) return; var persons = grid.getChange ...
- uwp 图片切换动画 使用帧动画
上一篇博客使用了Timer来实现图片的切换,@lindexi_gd讨论了一下性能,我本人其实对性能这一方面不太熟,但我觉得还是有必要考虑一下,那么今天我们使用帧动画开实现以下 新建项目,添加一个But ...
- OPEN CASCADE Curve Continuity
OPEN CASCADE Curve Continuity eryar@163.com Abstract. 设计一条复杂曲线时,出于设计和制造上的考虑,常常通过多段曲线组合而成,这就需要解决曲线段之间 ...
- 深入理解javascript对象系列第二篇——属性操作
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...