gpt4 book ai didi

sprite - libgdx Sprite 淡出

转载 作者:行者123 更新时间:2023-12-04 10:26:16 27 4
gpt4 key购买 nike

我正在 LibGdx 中开发 2D 射击游戏。
我不得不提一下,我是 LibGdx 的新手,我正在努力理解它是如何工作的。我有几年的Java和Android编程经验,所以我了解游戏概念。

我感兴趣的是有没有办法淡出 Sprite 对象。

我在屏幕上有敌人,当敌人死亡时,我想从我的列表中删除 Enemy 对象并在计算和交集逻辑中忽略它。

但我想让敌人的 Sprite 在屏幕上停留更长时间并慢慢淡出。

在 LibGdx 中是否有一种很好的方法来处理这个问题……或者我必须绘制一些额外的“淡出”帧……并在动画中处理它……

是否有支持这种东西的内置功能?

Tnx很多!我需要有人帮我解决这个问题,在我开始头脑 Storm 之前,并在绘制 Sprite 时失去生命。

最佳答案

你应该能够通过随着时间的推移减少他们的“alpha”来淡出你死去的敌人 Sprite 。我认为最简单的方法是使用批处理 setColor() :

batch.setColor(1.0f, 1.0f, 1.0f, fadeTimeAlpha);
batch.draw(deadEnemySprite, ...);

您必须计算 fadeTimeAlpha (随着时间的推移从 1.0f 到 0.0f)。
Color.lerp() methods可能有帮助。

我不确定为每个 Sprite 设置颜色是否会导致批处理刷新(我怀疑它会),因此这可能具有相对较高的性能成本(假设您的批处理 Sprite 绘图事先表现良好)。

关于sprite - libgdx Sprite 淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com