Vel*_*jko 7 sprite fadeout libgdx
我正在开发LibGdx中的2D射击游戏.我必须提到我是LibGdx的新手,我正在努力理解它是如何工作的.我有几年Java和Android编程经验,所以我理解游戏概念.
我感兴趣的是有一种淡出精灵对象的方法.
我在屏幕上有敌人,当敌人死亡时,我想从我的列表中移除敌人对象并在计算和交叉逻辑中忽略它.
但是我希望敌人的精灵在屏幕上停留一段时间并慢慢淡出.
在LibGdx中有一个很好的方法来处理这个...或者我必须绘制一些额外的"淡出"帧......并在动画中处理它...
是否有内置功能支持这种东西?
Tnx很多!在我开始暴风雨之前,我需要有人为我清除这一点,并在绘制精灵时失去生命.
P.T*_*.T. 11
你应该能够通过随着时间的推移减少他们的"alpha"淡出你死去的敌人精灵.我认为最简单的方法是使用批处理setColor():
batch.setColor(1.0f, 1.0f, 1.0f, fadeTimeAlpha);
batch.draw(deadEnemySprite, ...);
Run Code Online (Sandbox Code Playgroud)
你必须计算fadeTimeAlpha(随着时间的推移从1.0f到0.0f).
该Color.lerp()方法可能会有所帮助.
我不确定为每个精灵设置颜色是否会导致批次冲洗(我怀疑它会),因此这可能会产生相对较高的性能成本(假设您的批量精灵绘图预先表现良好).