Unity UI弹出窗口

我是Unity的新手,其中许多原则我只是对此一无所知。

我建立了一个对话系统,它工作得很好,但我想做一个确认框。

我已经设法拉出了确认框,但我似乎不知道如何等待其中一个Yes / No按钮被按下,然后将代码返回给具有适当布尔值的对话管理器。

现在,代码在对话框后面继续执行。这是意料之中的。

我尝试了一个枚举器,但我一定是做错了,因为这无关紧要。

我只是清理了代码,尝试从头开始。

public bool AskForTakingMoney(){
        takingMoneyBox.SetActive(true);
        goldText.text = "Current Gold: " + GameManager.instance.currentGold.ToString() + "G";
        questionText.text = "Pay the " + DialogManager.instance.goldAmount + "G?";
        //Wait here until yes or no button pushed
        return saysYes;
    }
    public void SaysYes(){
        saysYes = true;
        selectedAnswer = true;
        takingMoneyBox.SetActive(false);
    }
     public void SaysNo(){
        saysYes = false;
        selectedAnswer = true;
        takingMoneyBox.SetActive(false);

    }

我真的只需要返回函数,直到按下是或否按钮才返回。

我完全不知所措。

转载请注明出处:http://www.xingnongyuan.com/article/20230429/2160272.html