首先,说明一下,我使用的是unity5.5和vuforia 6-2-6版本,key也是vuforia 6-2-6版本时申请的,过往版本的key分移动端和眼镜,手机端的key码不能够在Hololens上跑,新版的key把移动端和眼镜整合了,两者都可以用;
我假设你们已经搭好了开发Hololens的环境,环境问题及一些教程看:
http://blog.csdn.net/ilypl/article/details/54376081
先去vuforia申请一个key,并弄一个你自己的识别图,怎么弄问度娘,网上教程很多,这里就不说了;
开始工程前,你必须要有一个key和一个识别图的unity包;
为了简约开发,直接去vuforia官网下载Hololens的sample来用:
下载解压后,打开文件,有个hololens-6-2-6.unitypackage文件,我们用它就可以了。
新建一个unity工程,工程名字你们自己起,我的工程名字叫:HoloVu
打开工程后,直接把hololens-6-2-6.unitypackage从文件夹拖到unity的PRoject面板中,import完后,在unity的Project面板中的Scenes文件中点开Vuforia-2-Hololens场景,别人搭好的东西,直接用就行,在Vuforia-2-Hololens这个场景中已经有两个官方识别图,在Hierarchy面板中直接Delete掉,然后从Project面板的Vuforia文件中打开Prefabs文件,然后把ImageTarget预制件拖到Hierarchy面板(如果你要做其他类型的识别,自己弄,这里是个例子)
首先,你要获得你的房间模型,用浏览器打开你的Holoens,地址是:127.0.0.1:10080
登陆需要账号什么的,你随便输入个账号密码,多输几次它就报错,然后就可以从新修改账号密码了;
密码要8位带有字母好像;
从浏览器打开Hololens后:
点击3D view;
扫完你的房间,保存;
保存后,是一个.obj文件;
现在开始设置vuforia:
1,首先把刚才在vuforia下载的识别图包拖到Project面板,然后import什么的;
在Project面板中点开Editor文件,再点开QCAR,再点开Image TargetTextures文件(如果你是图片识别,当然就是ImageTarget),在这个文件下是你自己的识别图包,我的识别图包的名字是:Hololens-myface,点开识别图包的文件,是一个图片物件
点击图片物件:
把Texture%20Type改成:Default;
TexturShape改成2D;
然后Apply;
2,ARCamera的设置,
点开Open%20Vuforia%20configuration:
输入你的key,勾选你的识别图;
3,ImageTarget的设置:
选择你的识别图包,勾选Enable%20Extended%20Tracking,不勾选这个tracking的话,最后还是能识别,但一旦眼镜没有对着识别图,那么模型就会消失,勾选了Tracking后,相当于把AR模型锚定了,类似于移动端的脱卡,不勾选Tracking能识别,但不能做房间识别,相当于一个定位功能嘛;
把之前扫的房间模型拖到你的场景中:
把你的模型放到你想放的房间位置,要注意,识别图的位置一定要设置好,因为别的模型的位置,是根据识别图的位置来摆设的;
我的房间:
到了这步,读者可以自己加AR模型,记住模型要放在Image Target 的子级中;
关于unity的设置,如何用VS打开,怎么安装到Holens上,自己看基础教程吧;
祝你们好运!!
新闻热点
疑难解答