使用环境

unity3D 5 pro

vuforia 4

ios 8.1(6.1)

xcode 6.1(6.2)

1.新建unity3d工程,添加vuforia 4.0的工程包

Hierarchy中

删除原有camera

添加ARCamera

添加ImageTarget

2.在vuforia网站申请key license以及上传自己的需要识别的图片。成功后下载图片包,并添加进unity3D工程。设置工程

成功在ARCamera中 Inspector - App License Key添加key license

勾选Data Set Load Behaviour

勾选Load Data Set XX(XX是自己的图片名)

勾选 Activate

3.选Hierarchy - ImageTarget,设置识别图片

Inspector - Image Target Behaviour

Data Set  设置自己的图片

Image Target 自己图片的名字

4.Project中添加进自己的模型(YYY.fbx)设置识别的动态模型

将模型拖入ImageTarget作为子节点YYY(模型能识别了)

选YYY

Inspector - Model - Select

Rig - Animation Type

选Legacy(模型能动了)

5.添加GUI,支持播放视频(ios上)

在ASSETS中新建一个C#脚本,并拖入到Hierarchy - ARCamera - Camera上

编辑脚本

//纯手敲,可能会有没检查的打字错误
public Texture logo;//和谐睡因 void Start()
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FOCUS_MODE_CONTINUOUSAUTO);
//相机对焦,IOS可有可无
} void OnGUI()
{
if(GUI.Button(new Rect(,,,),"Play"))//添加的播放视频按钮
{
Handheld.PlayFullScreenMovie("xxx.mp4",Color.black,FullScreenMovieControlMode.Full);
}

//不可用原始图片大小,图片加入unity3D中时会自动改变大小,因此不能获取图片大小,此大小为睡因大小
float width = 144.0f;
float height = 64.0f;
GUI.DrawTexture(new Rect(, Screen.height - height, wide, height),logo); }

选择Hierarchy - ARCamera - Camera,将自己需要和谐睡因的图片拖入Inspector-C#脚本-logo。

xxx.mp4的文件位置很重要,一定要放在  Assets/StreamingAssets/ 目录下,不放在此目录下则无法播放。

6.导入到XCODE工程,记得配置opengles2.0(详见我上一篇,看不见背景相机怎么办

[Unity3D][Vuforia][IOS]vuforia在unity3d中添加自己的动态模型,识别自己的图片,添加GUI,播放视频的更多相关文章

  1. GJM : Unity3D 高通Vuforia SDK AR 开发

    一.AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实.是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息 ...

  2. UNITY3D与iOS交互解决方案

    原地址:http://bbs.18183.com/thread-456979-1-1.html 本帖最后由 啊,将进酒 于 2014-2-27 11:17 编辑 “授人以鱼,不如授人以渔”,以UNIT ...

  3. Unity3d与iOS交互开发——接入平台SDK必备技能

    原地址:http://www.2cto.com/kf/201401/273337.html# 前言废话:开发手机游戏都知道,你要接入各种平台的SDK.那就需要Unity3d与iOS中Objective ...

  4. Unity3D与iOS的交互设计<ViewController 的跳转>

    原地址:http://www.aichengxu.com/article/%CF%B5%CD%B3%D3%C5%BB%AF/28797_12.html Unity3D与iOS的交互设计<View ...

  5. Unity3D与iOS消息交互方法(1)--iOS接收Unity3D发出的消息

    跨平台这种事情不管多NB, 总要有些与原生系统交互的方法, 比如  Unity3D与iOS消息交互方法. 一: 建立一个空的Unity工程. File -->  New Project 二: 编 ...

  6. Unity3d 与IOS 相互调用

    Unity3d 与IOS 相互调用 @灰太龙 群63438968 我用的Unity3d 4.2版本,这一节说一下IOS与U3D的交互! 首先在U3D中写个方法:这个时候导出为ios代码必须是真机,模拟 ...

  7. Unity3D for iOS初级教程:Part 2/3

    转自Unity3D for iOS 这篇文章还可以在这里找到 英语 Learn how to use Unity to make a simple 3D iOS game! 这篇教材是来自教程团队成员 ...

  8. Unity3d与iOS交互开发

    一.Unity3d  To  iOS: 最近要做一个商品和人体模型T台秀相关的功能,要用到Unity3D,搜集了一些资料先保存下来. 1.创建一个C#文件 SdkToIOS.cs 这是调用iOS函数的 ...

  9. Unity3d调用iOS陀螺仪

    How to write gyroscope controller with Unity3d http://blog.heyworks.com/how-to-write-gyroscope-contr ...

随机推荐

  1. Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目

    参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...

  2. docker offical docs:Working with Docker Images

    Working with Docker Images ##orignal is always the best In the introduction we've discovered that Do ...

  3. linux:什么是linux

    1>.linux是一套作业系统(linux就是核心与呼叫这两层),每一种作业系统都是在他专门的硬体机器上面运行的:linux是一个Open Source的作业系统,具有可移植性 2>.li ...

  4. FtpWebRequest FTP异步下载、异步上传文件

    异步下载: public interface IPrimaryKey<T> { T GetKey(); } public class DownloadInfo : IPrimaryKey& ...

  5. CSS的叠加

    CSS中的叠加分为以下三种: 1.上下叠加 CSS部分: #div1{ width:200px; height:50px; margin-bottom:30px; background:#ffff00 ...

  6. mysql查找字符串出现位置

    MySQL中的LOCATE和POSITION函数使用方法 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 ...

  7. Java基础(8):方法重载的4个依据与例子

    判断方法重载的依据: 1. 必须是在同一个类中 2. 方法名相同 3. 方法参数的个数.顺序或类型不同 4. 与方法的修饰符或返回值没有关系 运行结果:

  8. (转)VS2008连接TFS 2010

    偶尔还是会用到,老是忘记安装的顺序,在这儿mark一下. 用VS2008连接TFS 2010, 需要按照以下顺序安装一下组件: .VS2008 Team Explorer 2008 3.Install ...

  9. 手机端 zepto tap事件穿透

    什么是事件穿透? 点击上面的一层时会触发下面一层的事件 ”google”说原因是“tap事件实际上是在冒泡到body上时才触发”,也就是Zepto的tap事件是绑定在document上的,所以会导致 ...

  10. 夺命雷公狗ThinkPHP项目之----企业网站24之网站前台获取当前栏目和顶级栏目

    我们现在要实现的是取出网站当前栏目名称和顶级分类名称,如下所示: 列表页的和单页的不能总是写死的吧?? 我能就要想办法去让他变活的才可以解决问题噢,我们已经有了他的cate_id ,然后我们就可以通过 ...