【问题标题】:How can I disable a button after when counter hits zero? C#,Unity计数器为零后如何禁用按钮? C#,统一
【发布时间】:2021-01-08 15:27:42
【问题描述】:

我正在实现一个功能,我的按钮应该只生成有限数量的对象。

我在按钮上放置了一个计数器,以便它显示在达到 0 之前剩余的点击次数。

然后计数停止,但按钮仍处于活动状态。

如何在计数达到 0 后禁用按钮,以便不再生成对象。

我正在使用下面的代码来减少计数。

感谢您的帮助。

private TMP_Text _spawn;
private int _spawnAmount;

void Start()
{
    _spawnAmount = 2;
    _spawn = GetComponent<TMP_Text>();
}

void Update()
{
    _spawn.text = _spawnAmount.ToString();
}

public void ReduceSpawnAmount()
{
    if (_spawnAmount > 0)
    {
        _spawnAmount--;
    }
    else
    {
        return;
    }
}

【问题讨论】:

  • button1.Enabled = false;??
  • 本题与unityscript无关

标签: c# unity3d


【解决方案1】:

您可能只想让它不可交互。

GetComponent<Button>().interactable = false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多