【问题标题】:Vuforia and Unity 3DVuforia 和 Unity 3D
【发布时间】: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 stableit doesn't work as expected 之类的声明并不能帮助我们识别问题。请描述您究竟期望发生什么,以及会发生什么。一般来说,在这种情况下,您应该使用switch - case,或者使用|| 连接条件,因为您总是想要相同的结果

标签: unity3d vuforia


【解决方案1】:

我不会在 update 函数中这样做,而是在 target.liveobject 值发生变化的情况下这样做。在那里做,你应该很高兴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多