【发布时间】:2021-05-05 05:40:24
【问题描述】:
我是 Unity 和 Vuforia 的新手。我正在尝试创建一种增强现实体验,用户可以在其中扫描目标标记,它会显示一个他们可以单击的按钮。我找到了几个程序,但它会引发与 ITrackableEventHandler 相关的错误。
错误:Assets\scripts\ButtonPopup.cs(5,43):错误 CS0246:找不到类型或命名空间名称“ITrackableEventHandler”(您是否缺少 using 指令还是程序集参考?)
using UnityEngine;
using System.Collections;
public class ButtonPopup : MonoBehaviour, ITrackableEventHandler {
private TrackableBehaviour mTrackableBehaviour;
private bool mShowGUIButton = false;
private Rect mButtonRect = new Rect(50,50,120,60);
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)
{
mShowGUIButton = true;
}
else
{
mShowGUIButton = false;
}
}
void OnGUI() {
if (mShowGUIButton) {
// draw the GUI button
if (GUI.Button(mButtonRect, "Hello")) {
// do something on button click
}
}
}
}
【问题讨论】:
-
你尝试了什么来解决这个非常清晰的错误消息(
ITrackableEventHandler未知)?
标签: c# unity3d augmented-reality vuforia