当前位置:网站首页>如何在游戏中实现一场下雨效果

如何在游戏中实现一场下雨效果

2022-08-11 10:52:00 小蚂蚁教你做游戏

本文首发于微信公众号:小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。

嗨!大家好,我是小蚂蚁。

不知道你喜不喜欢下雨天,我还是蛮喜欢的,尤其是在无所事事或者昏昏欲睡的时候,下雨天和午睡非常的搭。昏暗的天空,噼里啪啦的雨声,加上一张舒适的床,可以睡上一整个下午。

下雨天除了适合睡觉外,还有一种特别的作用,那就是让人安静和放松。可能是因为白噪声的缘故,安静的倾听下雨的声音能够让人戒骄戒躁,恢复内心的平静。

白噪声是指在较宽的频率范围内,各等带宽的频带所含的噪声功率谱密度相等的噪声。一般在物理上把它翻译成白噪声(white noise)。

当你需要专心工作,而周遭总是有繁杂的声音时,就可以选用白噪声来加以遮蔽。

自然界中就有很多接近白噪声的声音,最典型的就是雨声。

下不下雨是看天的,当我想要看到下雨,听见雨声来恢复内心的平静,但是天又偏偏没有下雨。这时该怎么办呢?咱可是个做游戏的,天不下雨的话,咱就自己做一个。

下面,我们就来开始这篇文章的主题,如何在游戏中实现一场雨。

自然界的美妙之处,在于其充满了随机性。就拿下雨来说,其中包含了很多的随机,例如每个雨点的大小是随机的,每个雨点的颜色是随机的(雨点是透明的,但是你看到的雨点的颜色是雨滴反射的周围环境的颜色,所以也是随机的),每个雨点的下落速度也是随机的。

想要在游戏中模拟一种下雨的效果,重点就在于处理雨点的这些随机性。

来到小游戏制作工具中,我们先准备几个素材。在项目中导入一个“正方形”当作雨滴,导入一个“基础文字”用于显示下雨文字。

接着把背景调整成绿色的(绿色表示夏天,北方的夏天下雨比较多),把文字放在屏幕中间。

接着,选择精灵“雨滴”,然后实现一下下雨的逻辑。

游戏开始后,播放下雨的音乐,然后使用“循环执行”一直循环执行(一直下雨),每次循环,间隔 0.05秒钟,克隆一个雨滴。当雨滴被克隆出来后,主要使用“取x到x之间的随机整数”这个积木来处理雨滴的各种随机性,接着使用“将自己移动到随机的相对位置”积木来设置雨滴的随机位置,然后通过设置 Y 坐标来把雨滴放到天空(屏幕顶端),最后使用循环积木,通过减少雨滴的 Y 坐标来让雨滴下落。

最后,我们来预览一下场景。

看上去还不错,搭配上我自己录制的下雨音效,还是挺有沉浸感的呢!

原网站

版权声明
本文为[小蚂蚁教你做游戏]所创,转载请带上原文链接,感谢
https://blog.csdn.net/flyhorsejun/article/details/126266186