【问题标题】:Decision based game in unity with 2 Buttons?基于决策的游戏与 2 个按钮统一?
【发布时间】:2020-06-13 07:12:59
【问题描述】:

所以我想在 Unity 中制作一个基于决策的游戏,其中有文本,你必须用 2 个按钮做出一些决定。所以我想我可以保留相同的 2 个按钮,如果你按下它们,你只需将它们的布尔值设为真,根据代码中的场景,我只需要检查布尔值是否为真并编码发生的事情,这样我就不必每次使用不同的按钮。

但问题是,如果我只是立即检查,玩家将没有时间按下按钮并且没有任何反应,因为两个布尔值仍然是错误的。有没有办法等到按下按钮然后检查布尔值?

抱歉,我无法提供任何代码,因为我在移动 rn 上。

【问题讨论】:

  • 不如让您的代码事件驱动,而是简单地替换分配给按钮的回调? (button.onClick.RemoveAllListeners();button.onClick.AddListener(() => { ...});
  • 谢谢,我会进一步调查。

标签: c# unity3d uibutton boolean


【解决方案1】:

我想每个按钮上都有一个脚本附加到 Button.onClick 并将布尔值设置为 true,处理游戏的脚本也附加到 Button.onClick 并检查值,但它在设置布尔的 Button 上的脚本之前被调用,对吧? 处理这个问题的最简单方法是使用 ScriptExecutionOrder。 FEG 添加 [DefaultExecutionOrder(-9999)] 到你想先执行的脚本。

【讨论】:

  • 不,我不这么认为,问题在于即使玩家没有按下按钮,它也会立即检查,所以我希望它等到玩家选择一个选项然后检查按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
  • 2014-01-25
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
相关资源
最近更新 更多