我正在开发一个2d的android战略游戏,它运行在SurfaceView上,所以我不能(或者可以吗?)使用LibGdx的粒子系统。我希望发挥下雨的效果,我的目标是这样的(http://ridingwiththeriver.files.wordpress.com/2010/09/rain-fall-animation.gif),我不需要最终的飞溅效果(虽然这将是非常棒的,但可能会占用大量的系统资源) 。我怎么能达到那种下雨效果?有任何想法吗?如何在Android上创建Raining效果(粒子)?
2
A
回答
1
最简单的方法是将雨滴放在带alpha的PNG中,并在最后显示。你只需要几帧就可以使其平滑,但如果这是全屏图像,它会吃掉一点资源。
如果你买不起这个,你可以把每个不同的雨滴放在一个带有alpha的小PNG文件中,然后多次显示这个(这些)单个PNG。这会减少很多使用的内存,尽管您的渲染代码会变得更复杂一些,并且取决于您拥有多少滴,这可能会影响性能。
两者之间的折中应该是让一个PNG文件包含更多的下落,但不是全屏,并显示几次。
您可以在结束每个投影的动画之前显示雨滴飞溅的另一帧(或多个帧),或者您可以让大PNG中的最后一帧包含飞溅。
1
有很多方法可以做到这一点。你可以创建一个精灵表,如:http://i.imgur.com/k296H.png
在这个spritesheet中,你可以简单地在每一帧中有一滴水前进,直到它到达底部并且你创建了飞溅效果。然后你需要能够动画(非常简单)。然后,您可以创建图像的多个实例,或多次绘制一个图像来创建暴雨。
3
从JakeWharton
有一个类似的代码叫DroidFlake。它看起来像降雪效果,但值得检查DroidFlake
相关问题
- 1. 如何在cocos2d android 1中创建一个cocos2d粒子效果?
- 2. 如何在iphone上创建粒子系统并保留创建的粒子?
- 3. 粒子效果libgdx
- 4. pygame - 粒子效果
- 5. HTML5粒子效果
- 6. Android可编程粒子效果
- 7. Android Min3d不支持粒子效果?
- 8. 在反应本机中创建粒子效果
- 9. 如何在android cocos2d中使用plist显示粒子效果?
- 10. 如何在白色背景上显示Libgdx粒子效果?
- 11. 使用粒子效果
- 12. 如何在Android上显示粒子?
- 13. 在libgdx中更改粒子效果的粒子图像java
- 14. 粒子效果在运行时
- 15. 在DirectX中创建粒子吸引子
- 16. 如何在操作栏Android上创建尺寸效果?
- 17. 如何在Android上旋转创建这样的过渡效果
- 18. android如何在jpeg上创建鱼眼效果
- 19. 粒子效应?
- 20. OGRE - 创建粒子系统
- 21. 创建粒子爆发
- 22. 使粒子跟随我创建了一个粒子在spriteKit
- 23. iOS的 - 如何实现粒子动画般的效果在iOS
- 24. 如何在Andengine中制作粒子效果?
- 25. 如何在运行时扩展libGDX中的粒子效果?
- 26. 为什么不在iPhone上使用粒子效果?
- 27. 使用粒子的降雪效果
- 28. 如何从Houdini粒子数据创建Maya粒子光盘缓存(PDC)
- 29. Starling粒子效应
- 30. Pygame粒子效应
根据你的记忆预算有多紧张,以及这是否会与你的实际雨资源看起来不错,它可能是值得使用只有一个(或至少尽可能少)PNG文件,并从屏幕的顶部到底部绘制它,以创建下雨的幻觉。 – IVlad