赞
踩
Planar Image Tracking是用于检测与跟踪日常生活中有纹理的平面物体。所谓“平面”的物体,可以是一本书、一张名片、一幅海报,甚或是一面涂鸦墙这类具有平坦表面的物品或事物。这些物体应当具有丰富且不重复的纹理。
为了创建一个Planar Image Tracking实例,你仅需要准备好一张目标物体的设计图,或者是其正视角度的照片。目标物体的Target数据是在Tracker中自动生成的,除了准备上述图片,你不需要进行任何额外的操作或配置。
模板图像如果带有透明通道,则默认会按照白色背景的方式进行处理。如果你的本意并非如此,请避免使用透明通道。
官方提供图片识别度:EasyAR检测可识别度
为了使用方便,在 GameObject 菜单中由许多预设,你可以在大多数情况下使用它们完成你需要的功能,如下图所示:
通过 EasyAR Sense > Image Tracking > Target : Image Target 创建 ImageTargetController 。
这时候场景中ImageTarget应该会显示成问号(注意需要将Gizmos开启,否则无法看到问号)
然后需要配置这个 ImageTarget。这通常由好几种不同的方法。这里使用其中的一种,使用StreamingAssets中的图片创建target。
在Assets中创建StreamingAssets文件夹
将需要识别的图片拖入StreamingAssets中。这里选用名片图。
然后配置这个 ImageTargetController 以使用 StreamingAssets 中的图片,
场景中ImageTarget的显示将随Path的输入而随时改变
选中我们需要跟随的Target,然后将我们的跟随模型作为其子物体,然后调整合适的尺寸和位置即可。
在需要播放视频的Imagetarget下创建一个Quad作为子物体,然后添加VideoPlayer组件,设置好需要播放的视频资源,然后调整Quad到一个合适的大小即可。
private ImageTargetController controller;
public Text txt_RemainMsg;
// Start is called before the first frame update
void Start()
{
controller = GetComponentInParent<ImageTargetController>();
controller.TargetFound += () =>
{
txt_RemainMsg.text = "TargetFound";
};
controller.TargetLost += () =>
{
txt_RemainMsg.text = "TargetLost";
};
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。