Unity-Vuforia多屏幕空间画布问题

时间:2018-06-12 14:27:25

标签: unity3d canvas render tracking vuforia

我正在尝试在屏幕空间中为我获得的每个图像目标显示描述并让我们进行扩展跟踪以使信息保持在两个图像目标的更改之间... 我成功地为一个画布做了这个,我读了停留在屏幕上的信息,但是当我在屏幕上放置两个画布时,检测开始闪烁并且信息不会停留,它会为两个画布闪烁...... / p>

1 个答案:

答案 0 :(得分:0)

我想从您的问题中,您对每个图像目标都有一个描述,所以

如果您将该描述作为图像目标的子对象,它将随它一起出现

您制作一个画布和该画布的某种管理器,并在检测到图像目标的情况下将适当的内容放置在画布上

这是您需要附加到图像目标Source

的示例脚本
public class ImageTargetDetection : MonoBehaviour,
                                        ITrackableEventHandler
{
private TrackableBehaviour mTrackableBehaviour;

void Start()
{
    mTrackableBehaviour = GetComponent<TrackableBehaviour>();
    if (mTrackableBehaviour)
    {
        mTrackableBehaviour.RegisterTrackableEventHandler(this);
    }
}

public void OnTrackableStateChanged(
                                TrackableBehaviour.Status previousStatus,
                                TrackableBehaviour.Status newStatus)
{
    if (newStatus == TrackableBehaviour.Status.DETECTED ||
        newStatus == TrackableBehaviour.Status.TRACKED ||
        newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
    {
        // target is found
    }
    else
    {
        // target is lost
    }
}   
}