【发布时间】:2021-10-22 13:56:51
【问题描述】:
基本上,在我的场景中,在一个名为“GameOverUI”的游戏对象下方,我有一些按钮和一个覆盖屏幕的面板。我制作了一个简单的动画,面板的不透明度(Alpha 通道)增加了。你们有谁知道如何做到这一点,以便当玩家死亡时,它会启用 GameOverUI 并为面板播放一次动画?
编辑:忘了说,我知道如何让'GameOverUI'被启用,我只是不知道如何让动画播放
【问题讨论】:
-
你如何处理玩家的死亡?你会在“你死了”标题之后重新加载场景吗?
-
基本上在我的第一个问题中(在我的帐户上)显示了玩家脚本的一部分,但基本上,我使用一个名为“currentHealth”的浮点数来处理玩家的健康状况,这是所有玩家的累积健康状况四肢。当 currentHealth 达到 0 时,我禁用移动并使 Time.timeScale = 0。然后我让它启用一个 GameObjectCanvas,其中包含所有游戏对象,如重启按钮等。我的问题是我有一个动画组件附加到画布上,动画使面板的 alpha 通道随着时间的推移从 0 变为 255,并使按钮在屏幕上显示。
-
但是它在一开始就播放,当它没有被启用并且永远不会再播放时,我想要发生的是它只在游戏对象启用时播放一次
标签: c# unity3d user-interface animation