UI 个对象在死亡时播放的动画

Animation of UI objects to play on death

基本上,在我的场景中,在一个名为 'GameOverUI' 的游戏对象下方,我有一些按钮和一个覆盖屏幕的面板。我制作了一个简单的动画,其中面板的不透明度(Alpha 通道)增加了。你们知道如何做到当玩家死亡时,它会启用 GameOverUI 并为面板播放一次动画吗?

编辑:忘了说了,我知道怎么做才能启用'GameOverUI',就是不知道怎么播放动画

如果您正在寻找动画解决方案,那么这里是:

为您的 GameOverUI 游戏对象创建一个脚本。真的很简单:

public class UIHandler : MonoBehaviour
{
   private void OnEnable()
   {
       //play "dead screen" animation
   }
}

方法 OnEnable() 是一个 MonoBehavior 函数,当您通过调用 myGameObject.SetActive(true);.

启用游戏对象时将被调用

但是,我建议您考虑其他解决方案。我通常让 GameOverUI 始终处于活动状态,并使用它通过脚本管理其子项。所以我觉得这样写会更优雅:

public class UIHandler : MonoBehaviour
{
   public void PlayerDied()
   {
       //play "dead screen" animation
   }
}

不同之处在于,您不是启用和禁用游戏对象,而是调用一个方法。这样,如果需要,您将能够传递数据(作为函数参数)。例如,您可以在屏幕上写下导致死亡的原因。此外,GameObject 将能够出于其他目的管理其 UI 组件。

我希望它有意义,我可以为你提供帮助!