我正在開發一個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