最近见很多群内的小伙伴都在问这个技术。
我说说我的做法,尽大可能不修改源码的情况下。
首先我们需要理解所谓的识别物体,也就是我们所提供的模型是如何存在与识别图上的。
模型的显示是通过ImageTargetBehaviour这个脚本所控制的,所以我们让这个component隐藏的时候,模型是必然不显示的。
所以这里我是直接在预加载一个prefab来复制当前识别物体来替代识别物体。
然后通过关闭ImageTargetBehaviour这个脚本来隐藏识别物体。
原理不多说,直接上代码
public void Lock()
{
<span style="white-space:pre"> </span>//num是点击次数
if (num % 2 == 0)
{
<span style="white-space:pre"> </span>//一个加载函数,模型名称就是识别图的名称
ReasouceLoda(DefaultTrackableEventHandler.name);
<span style="white-space:pre"> </span>//这个if是找到识别图下的模型,可写可不写
if (GameObject.Find(DefaultTrackableEventHand