Vuforia和Unity 3D

时间:2019-06-09 05:42:57

标签: unity3d vuforia

我创建了一个面板,用于根据统一使用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";
        }
}
}

1 个答案:

答案 0 :(得分:0)

我不会在update函数中执行此操作,而是在target.liveobject值更改的情况下执行此操作。在那里做,您应该会很好。