当前位置:网站首页>如何在游戏中实现一场下雨效果
如何在游戏中实现一场下雨效果
2022-08-11 10:52:00 【小蚂蚁教你做游戏】
本文首发于微信公众号:小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。
嗨!大家好,我是小蚂蚁。
不知道你喜不喜欢下雨天,我还是蛮喜欢的,尤其是在无所事事或者昏昏欲睡的时候,下雨天和午睡非常的搭。昏暗的天空,噼里啪啦的雨声,加上一张舒适的床,可以睡上一整个下午。
下雨天除了适合睡觉外,还有一种特别的作用,那就是让人安静和放松。可能是因为白噪声的缘故,安静的倾听下雨的声音能够让人戒骄戒躁,恢复内心的平静。
白噪声是指在较宽的频率范围内,各等带宽的频带所含的噪声功率谱密度相等的噪声。一般在物理上把它翻译成白噪声(white noise)。
当你需要专心工作,而周遭总是有繁杂的声音时,就可以选用白噪声来加以遮蔽。
自然界中就有很多接近白噪声的声音,最典型的就是雨声。
下不下雨是看天的,当我想要看到下雨,听见雨声来恢复内心的平静,但是天又偏偏没有下雨。这时该怎么办呢?咱可是个做游戏的,天不下雨的话,咱就自己做一个。
下面,我们就来开始这篇文章的主题,如何在游戏中实现一场雨。
自然界的美妙之处,在于其充满了随机性。就拿下雨来说,其中包含了很多的随机,例如每个雨点的大小是随机的,每个雨点的颜色是随机的(雨点是透明的,但是你看到的雨点的颜色是雨滴反射的周围环境的颜色,所以也是随机的),每个雨点的下落速度也是随机的。
想要在游戏中模拟一种下雨的效果,重点就在于处理雨点的这些随机性。
来到小游戏制作工具中,我们先准备几个素材。在项目中导入一个“正方形”当作雨滴,导入一个“基础文字”用于显示下雨文字。
接着把背景调整成绿色的(绿色表示夏天,北方的夏天下雨比较多),把文字放在屏幕中间。
接着,选择精灵“雨滴”,然后实现一下下雨的逻辑。
游戏开始后,播放下雨的音乐,然后使用“循环执行”一直循环执行(一直下雨),每次循环,间隔 0.05秒钟,克隆一个雨滴。当雨滴被克隆出来后,主要使用“取x到x之间的随机整数”这个积木来处理雨滴的各种随机性,接着使用“将自己移动到随机的相对位置”积木来设置雨滴的随机位置,然后通过设置 Y 坐标来把雨滴放到天空(屏幕顶端),最后使用循环积木,通过减少雨滴的 Y 坐标来让雨滴下落。
最后,我们来预览一下场景。
看上去还不错,搭配上我自己录制的下雨音效,还是挺有沉浸感的呢!
边栏推荐
- [Central Task Scheduling System - Communication Development]
- Getting Started with Chrome Plug-in Development - Nanny Level Raiders
- openresty概述及Lua语言的嵌入
- 【中央任务调度系统—通信开发】
- 如何给女朋友解释什么是缓存穿透、缓存击穿、缓存雪崩?
- [Study Notes] Dual Theorem of Linear Programming
- a sequence of consecutive positive numbers with sum s
- php获取微信小程序码并存储到oss
- 你必须懂的一些MySQL索引技巧
- [Building a 2D rasterized map using SLAM technology]
猜你喜欢
随机推荐
php获取微信小程序码并存储到oss
虚拟机使用 WinSCP & Putty
PerfView project (first) : how to find hot spots function
Revelations!The former Huawei microservice expert wrote 500 pages of practical notes on the landing architecture, which has been open sourced
rem如何使用
How to explain to my girlfriend what is cache penetration, cache breakdown, cache avalanche?
论文笔记:《Time Series Generative Adversrial Networks》(TimeGAN,时间序列GAN)
Are there any foreign application cases for domestic databases?
字符函数和字符串函数的进阶
全新FIDE 编译简单评测
VC6.0 +WDK 开发驱动的环境配置
1.TCP/IP基础知识
从零开始配置 vim(12)——主题配置
SAP Product Enhancement Technology Review
运动健康服务场景事件订阅,让应用推送“更懂用户”
【中央任务调度系统—通信开发】
7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
【luogu CF1286E】Fedya the Potter Strikes Back(字符串)(KMP)(势能分析)(线段树)
计算数组某个元素的和
安装nodejs