【发布时间】:2019-01-04 23:05:28
【问题描述】:
我的 2D 平台游戏关卡在地图上放置了宝箱,当收集到宝箱时,我需要显示一条消息。消息包含在List<string> 中,并在收集宝藏时一一显示。
这些消息将显示在 UI>Text 游戏对象中,该游戏对象锚定在画布的顶部中心。我想通过更新这个游戏对象的文本组件,在收集宝藏时将这些文本显示为浮动(淡入/淡出)。但是,如果在前一个的动画完成之前收集了两个或多个宝物,就会出现问题。我可以轻松地将新消息连接到现有消息,但我希望旧消息淡出,新消息淡入。这可以通过创建多个 UI>Texts 来完成,但是有很多消息,我没有想要创建这么多冗余的游戏对象。这个问题有什么好的解决方法吗?
【问题讨论】:
-
我不知道您是否尝试过,但是您是否尝试过将游戏对象存储在某种缓冲区中并根据需要获取它们?如果没有更多可用的,则实例化一个新的并存储在缓冲区中。所以当你需要的时候,你从那里挑选,当你完成后,放回去
标签: c# unity3d floating cross-fade