我创建了一个面板,用于根据统一使用vuforia识别的图像显示一些文本。因此,当检测到的图像目标发生更改时,文本应根据该图像目标进行更改。我需要C#代码。请帮忙!
我已经使用elseif函数尝试过代码,但是它不稳定并且不能按预期工作。
public class DataControllerCS002 : MonoBehaviour
{
private DefaultTrackableEventHandler target;
public Text winText;
public GameObject EndPanel;
// Use this for initialization
void Start()
{
target = GetComponent<DefaultTrackableEventHandler>();
winText.text = "SCAN QRCODE";
EndPanel.SetActive(false);
}
// Update is called once per frame
void Update()
{
if (target.liveobject == "qr1")
{
winText.text = "Walk Straight";
}
else if (target.liveobject == "qr1left2")
{
winText.text = "Walk Straight";
}
else if (target.liveobject == "left1")
{
winText.text = "Walk Straight";
}
else if (target.liveobject == "qrright1")
{
winText.text = "Walk Straight";
}
else if (target.liveobject == "qrright2")
{
winText.text = "Walk Straight";
}
else if (target.liveobject == "qrcenter")
{
winText.text = "Walk Left";
}
}
}
答案 0 :(得分:0)
我不会在update
函数中执行此操作,而是在target.liveobject
值更改的情况下执行此操作。在那里做,您应该会很好。