首页 > 解决方案 > 按钮 onclick 是否有一般事件?

问题描述

我想为 UI 按钮 onClicks 添加声音,但我不认为将 audio.Play() 添加到每个按钮 onClicks 是合乎逻辑的。当统一单击任何按钮时,EventSystem 上是否有任何东西运行?

标签: c#unity3d

解决方案


@zafar 建议了一个线程,我找到了这样的解决方案:

void Update()
{
    if(Input.GetMouseButtonDown(0))
                if (EventSystem.current.currentSelectedGameObject.GetComponent<Button>())
                    soundManager.Play("Tap");
}

推荐阅读