代码之家  ›  专栏  ›  技术社区  ›  Siddharth

在按钮上单击启用-通过检查器禁用游戏对象

  •  0
  • Siddharth  · 技术社区  · 4 年前

    通过点击按钮上的检查器,如何启用和禁用游戏对象?

    我这样做是为了在点击按钮时启用和禁用游戏对象,但它不起作用。 enter image description here

    这只能启用游戏对象,但不能禁用它。 那么,我该如何实现这一目标呢?

    1 回复  |  直到 4 年前
        1
  •  0
  •   Tomasz Juszczak sean e    4 年前

    如果您需要通过检查器完成此操作,则需要“启用禁用按钮”

    设置:

    • 按钮#1(启用)
      • 将SoundController设置为活动状态
      • 按钮#1-进入非活动状态
      • 按钮#2-激活
    • 按钮#2(禁用)
      • 将SoundController设置为非活动状态
      • 按钮#1-激活
      • 按钮#2-进入非活动状态

    或者为什么不通过代码来实现呢?

    public class SoundControllerEnablerComponent : MonoBehaviour
    {
         public GameObject SoundController;
    
         public void Start()
         {
              GetComponent<Button>().onClick.AddListener(() =>
                {
                     SoundController.SetActive(!SoundController.activeInHierarchy);
                })
         }
    } 
    

    将此组件添加到“游戏对象”按钮并连接您的SoundController。