Skip to main content
 首页 » 资源教程 » Metaio教程

Metaio在Unity中的简单使用

2016年09月03日 23:35:4810600

Metaio介绍:

随着科技的发展,虚拟现实 (Virtualreality)  增强现实(Augmented reality)突飞猛进,虚拟现实暂不讨论,只是研究过Oculus,本文介绍的是一个增强现实的一个插件,当然,增强现实的插件开发包不止一两个,最为使用量最多的以两个为代表,Metaio和Vuforia(高通)。本文简单介绍Metaio的使用,尤其是在Unity进行使用

注册Metaio账号:

Metaio使用需要开发者账号,注册地址,如下图:

Metaio在Unity中的简单使用 Metaio教程 第1张

登陆进入之后如图:

Metaio在Unity中的简单使用 Metaio教程 第2张

PS:在这里需要下载两个文件,一个是Metaio的SDK,和一个Metaio 的Creator软件,这两个软件点击Download即可下载,如果是Window系统,下载的文件都是exe文件,然后点击安装即可

Metaio SDK:里面包含了在Unity进行开发的插件包

Metaio Creator:可以根据需求快速创建Augmented Reality应用,本文主要是使用这个软件生成Xml文件,Xml文件如何使用请往下看

把Metaio SDK导入到Unity中

打开自己的安装路径,然后会发现一个文件,这就是提供给Unity使用的插件,如图:

Metaio在Unity中的简单使用 Metaio教程 第3张

把unitypackage包导入到Unity中即可,结构图如下

Metaio在Unity中的简单使用 Metaio教程 第4张

使用的目前仅仅是Prefabs里面的预设体就可以了

Metaio在Unity中的简单使用 Metaio教程 第5张

Metaio Creator简单使用

下载好并且安装完 Metaio Creator后,打开界面,如下图:

Metaio在Unity中的简单使用 Metaio教程 第6张

点击 + 号图片,会弹出界面选择图片即可,图片被用作为识别的图片,图片清晰度越高越好,识别越容易,下面也会根据图片清晰度显示星号等级,如下图:

Metaio在Unity中的简单使用 Metaio教程 第7张

Metaio在Unity中的简单使用 Metaio教程 第8张

PS:细心的你可以看到,Metaio Creator还有很多功能,在右侧可以轻松的看到

然后导出我们使用需要的文件,,文件包括图片识别所需要的Xml文件和图片,如下图:

Metaio在Unity中的简单使用 Metaio教程 第9张

导出到你的目录下,解压后导入到你的Unity项目中

注意:这个解压后的所有文件,要放在特定的文件夹下  StreamingAssets,即使没有这个文件夹也需要手动进行创建

导入Unity项目中如下图:

Metaio在Unity中的简单使用 Metaio教程 第10张

步入正文

Metaio在Unity中使用

1:新建一个场景,并把原先的Main Camera删除掉,把metaioSDK的预设体拖放到Hierarchy中,拖放metaioTracker成为metaioSDK的子物体,如图所示:

Metaio在Unity中的简单使用 Metaio教程 第11张

把需要展示的模型,拖放到metaioTracker物体下,成为子物体

解释:metaioSDK是关键,操作都是基于metaioSDK,metaioTracker是用来进行物体识别和追踪的,所以模型需要成为它的子物体才可以

2:需要设置项目的Bundle Identifier和一些参数,请参看3

3:需要开发者账号的项目的标识符和SDK signatures

如下图操作: 点击 My Apps

Metaio在Unity中的简单使用 Metaio教程 第12张

在下方就是我们需要的东西

Metaio在Unity中的简单使用 Metaio教程 第13张

返回到Unity中,点击metaioSDK,你在Inspector面板中, Metaio SDK脚本中有一项 SDK Signature ,把复制过来的的Signature粘贴过来即可

3:还是Metaio SDK脚本中,Select source选项中,选择StreamingAsstes,如图:

Metaio在Unity中的简单使用 Metaio教程 第14张

选择之后,会多出一项提示,该提示是需要拖入一个Xml文件信息,即刚开始用Metaio Creator 导出来的文件,如果你按照我的方式放置在 StreamingAsstes文件夹下,则可以拖放过来Xml文件,

Metaio在Unity中的简单使用 Metaio教程 第15张

注意,这里面有两个Xml文件,需要拖入的是Tracking文件

4:设置层次

Metaio在Unity中的简单使用 Metaio教程 第16张

添加一个层 metaioLayer,注意,名字不能错,然后让DeviceCamera以及子对象全部设置到这个Layer中

如图:

Metaio在Unity中的简单使用 Metaio教程 第17张

Ps:本人做了一个测试,故意把层的名字写错,或者乱写,结果还是可以正常运行,但是Default层除外,可能是6.x版本做了优化了吧,但是为了安全和避免不必要的麻烦,还是乖乖的设置层吧。

5:设置项目Bundle Identifier

打开 File->Build Settings->选择平台Android->Player Settings, 在Other Settings下有一项 Bundle Identifier,名称设置成你创建的项目 App Identifier,如图:

Metaio在Unity中的简单使用 Metaio教程 第18张

设置好之后,基本上算是完成了,然后就是你设置模型和发布的了,运行效果如下:

Metaio在Unity中的简单使用 Metaio教程 第19张

注意:模型的大小需要特别注意,由于计算的比例不同,Metaio的比例要比Unity中的小,所以模型需要放大数倍才可以,切记


评论列表暂无评论
发表评论