2025-11-13 09:57:01
做下雨特效要先用代码生成无数个雨滴,每个雨滴随机定位置、速度和透明度。然后画圆形表示雨滴,控制大小和速度。循环更新雨滴位置,让它们看起来在下。
因为游戏里70%的2D下雨用粒子系统,数据证明。重力加速度9.8到15合适,太大会飞起来。透明度从0到1,循环每秒60次,这样更真实。模拟测试发现,每秒60次刚好,慢了像掉太慢,快了像闪。还有,雨滴碰撞地面要消失,否则看起来卡住。比如用if语句判断位置,超出屏幕或碰到地面就重置。比如测试时发现,把速度乘0.95减速更自然,1000个雨滴同时动才不卡顿。
本题链接: