【发布时间】:2020-06-13 07:12:59
【问题描述】:
所以我想在 Unity 中制作一个基于决策的游戏,其中有文本,你必须用 2 个按钮做出一些决定。所以我想我可以保留相同的 2 个按钮,如果你按下它们,你只需将它们的布尔值设为真,根据代码中的场景,我只需要检查布尔值是否为真并编码发生的事情,这样我就不必每次使用不同的按钮。
但问题是,如果我只是立即检查,玩家将没有时间按下按钮并且没有任何反应,因为两个布尔值仍然是错误的。有没有办法等到按下按钮然后检查布尔值?
抱歉,我无法提供任何代码,因为我在移动 rn 上。
【问题讨论】:
-
不如让您的代码事件驱动,而是简单地替换分配给按钮的回调? (
button.onClick.RemoveAllListeners();和button.onClick.AddListener(() => { ...});) -
谢谢,我会进一步调查。
标签: c# unity3d uibutton boolean