Unity3D 2018.3 利用Vuforia实现GroundPlane和MidAir
在vuforia集成到Unity里面之后,好久都没有用过他了。最近也是由于一些原因,实现了他的GroundPlane和MidAir,分别是在手机端实现平面检测和类似于空间Anchor的一个功能吧。好久没用了,写下来怕下次忘了。
1.初步准备
使用Vuforia的
步骤还是一样,先去官网注册然后整一个相机的License。
勾上TrackDeviePos来激活手机的陀螺仪(?)来追踪设备,
注意 这里要这么选,否则调试会报错,测不到东西。
在这里可以改调试的时候的默认摄像头。
创建ARCamera并且删掉MainCam
2.Ground Plane
类似平面检测然后可以固定想要的东西到平面上。首先在世界中建两个东西:
其中Ground Plane Stage是1m*1m的一个区域,他的子物体是希望在检测到平面或者在用户作出操作时希望生成或者显示的东西;Plane Finder和他平级,定义了识别到平面或者用户操作后希望进行的操作。分别说明:
Ground Plane Stage的子物体就是希望生成的东西,可以看到Ground Plane Stage上挂着的的两个脚本,一个是Anchor,我理解是空间定位用;另一个就是一般识别图下挂的脚本了。
Plane Finder下:
Anchor Input Listener 我理解为用来帧听有没有检测到锚点;
Plane Finder Behavior 是找到了平面之后的行动,有俩模式(Mode):Automatic是自动,就是在找到平面之后就直接显示了;Interactive是手动,也就是手动点击一下屏幕才会生成;里面的Advanced是在检测到平面之后希望执行的函数,自动执行或者手动执行(这个函数也就是实现检测到平面之后希望做的动作)。
Content Positioning Behavior 在检测到别的平面并且用户点击屏幕之后的操作,Anchor Stage 就是刚刚创建的Ground Plane Stage,把他拖过来就行。Advanced也是在检测到平面并且用户点击之后希望执行的函数。Duplicate 是在点击屏幕后复制一个还是将原来的锚点更新。
我仅仅实现了手动点击创建Plane。。。Automatic不知道为啥弄不出。
3.Mid Air
MidAir也有两个组件要创建:
Mid Air Stage 是一个1m*1m的区域,和Ground Plane Stage类似。也是希望生成物体的区域。
Mid Air Positioner 和Plane Finder类似,属性也类似,不过他只有点击固定住虚拟物体。
转载自原文链接, 如需删除请联系管理员。
原文链接:利用Vuforia实现GroundPlane和MidAir,转载请注明来源!