unity按下按钮后显示另一个文本UI数秒后再消失
时间: 2023-06-07 18:11:37 浏览: 132
这可以通过在Unity中使用协程来实现。你可以将一个 Coroutine 与你的按钮绑定,这样每当按钮被按下时,这个Coroutine都将被触发。在这个Coroutine中,你可以通过将等待一段时间的代码与显示和隐藏UI组件的代码结合起来来实现。以下是实现这个功能的示例代码:
```csharp
public class ButtonExample : MonoBehaviour
{
public GameObject textUI;
public IEnumerator ShowAndHideTextUI()
{
textUI.SetActive(true); // 显示文本UI
yield return new WaitForSeconds(5f); // 等待5秒钟
textUI.SetActive(false); // 隐藏文本UI
}
}
public class ButtonEvent : MonoBehaviour
{
public ButtonExample buttonExample;
public void OnButtonClicked()
{
StartCoroutine(buttonExample.ShowAndHideTextUI());
}
}
```
在上面的代码中,我们定义了一个 ButtonExample 类,其中包含 ShowAndHideTextUI 协程,该协程将显示文本UI,等待5秒钟,然后隐藏它。我们还定义了一个ButtonEvent类,在这个类中,我们将 ShowAndHideTextUI 协程与我们的按钮绑定,这样每当按钮被按下时,协程将被触发,从而显示和隐藏文本UI。
阅读全文