【发布时间】:2019-06-09 05:42:57
【问题描述】:
我创建了一个面板,用于根据统一使用 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";
}
}
}
【问题讨论】:
-
欢迎来到 StackOverflow!你的问题是什么?
it is not stable和it doesn't work as expected之类的声明并不能帮助我们识别问题。请描述您究竟期望发生什么,以及会发生什么。一般来说,在这种情况下,您应该使用switch - case,或者使用||连接条件,因为您总是想要相同的结果