【发布时间】:2019-11-04 08:57:29
【问题描述】:
我使用 unity 2018 并使用 c# 我想检查我的布尔值是否为真。这是 我的代码:
public class ShopButtonClick : MonoBehaviour
{
bool shopOpened = false;
public GameObject upgradeOne;
public void ClickTheButton()
{
if (shopOpened)
{
shopOpened = false;
upgradeOne.SetActive(false);
}
else
shopOpened = true;
upgradeOne.SetActive(true);
}
}
问题是它不起作用,我将脚本添加到按钮中但它不起作用,在我的其他项目上它工作正常......但由于某种原因现在不行。
【问题讨论】:
-
有什么问题?
-
如果 (shopOpened) .. 您可能需要在 else 周围加上括号...
-
如果您写的不是“它不起作用”,而是“我不明白为什么
upgradeOne保持活跃,那么这个问题将是一个很好的问题不管我点击按钮的次数“ - 这是您的代码的预期行为(因为每次都会执行upgradeOne.SetActive(true))。