樱花飘落模拟器-情人节祝你表白成功

简介: 看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。下面我们就学习一下如何实现一个这样温暖的小程序。首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。

嗨!大家好,我是小蚂蚁。这是我去年做的一个漂亮的樱花飘落模拟器,你可以改编一下,然后发功给想你爱的人,祝你表白成功。




今天是一个美好的日子,所以小蚂蚁决定教大家用微信小游戏制作工具做一个温暖而美好的“樱花飘落模拟器”小程序,然后把它送给所爱的人。


先看一下最终的效果图。



看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。


下面我们就学习一下如何实现一个这样温暖的小程序。


首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。


项目以及所有素材已开源,大家可以拿过来随意的改编,然后通过微信分享给自己所爱的人,文章最后有获取和改编的方法。

接下来我们会为樱花花瓣增加两个行为:翻转旋转。用于模拟花瓣飘落的感觉。


在“层级管理”中选择“樱花花瓣-1”,然后在“图层属性”区域中选择“管理行为”。



在“管理行为”面板中开启“翻转”和“旋转”。


小提示:你会看到这里有很多已经做好的各种各样行为,都可以直接拿过来用。

开启行为后,会出现两处变化:


  • 在积木区域的”行为“模块下出现了新增的行为积木。可以看到新增了控制“翻转”的积木和控制“旋转”的积木。

  • 在图形属性区中的“管理行为”按钮下新增许多了“翻转”和“旋转”的各种控制参数。


接着,我们还需要为樱花花瓣增加两个局部变量。



这两个变量是用于记录花瓣飘落时在X和Y方向上的偏移(后续后详细解释)。


下面,我们看一下樱花飘落的逻辑积木。



上半部分很简单,场景启动后就开始不断的创建花瓣,这里使用了一块随机的积木来增加随机性,每1~1.5的时间,克隆一个花瓣。当花瓣飘出屏幕以后,我们就应该将其删除。


接着看下半部分。



整体逻辑并不复杂,主要是设置了各种随机的数值,随机的大小,随机的透明度,随机的移动位置,随机的翻转和旋转。因为影响樱花如何飘落的因素有很多,包括:重力,空气阻力,重力,风等等,可以说是一个完全随机的过程。我们无法完全进行真实的模拟,只是增加了一些随机的数值让它看上去还不错而已。这里整体上樱花的飘落方向都是向右下方的,因为樱花飘落通常都会伴随着微风,这里我就假装有一阵向右吹的风了。


这样,樱花的飘落就完成了。你可以试着调整其中的各种随机数值,然后看看效果如何。


接下来,我们就看一下如何增加阵阵的细雨 。


雨水并不是一打开应用就开始下,而是会随机的间隔一段时间,下一阵,然后再随机的间隔一段时间再下一阵,很像是让人琢磨不透的阵雨。


要实现这种随机的阵雨功能,首先,我们先选中“雨滴”,为它增加一个“下雨计时器”的局部变量,这个变量用于判断下一场雨何时会来。


接着,为“雨滴”增加如下的逻辑。


这里,我们通过比较“全局计时器”和被设置随机数值的局部变量“下雨计时器”,来判断何时开始下雨。而且每次下雨后,又会重新随机设置下一场雨的间隔时间。

注意这里有一个“全局计时器”的积木块,主要作用在于记录游戏的时间,即当你打开游戏的那一刻,“全局计时器”就开始记录时间。“全局计时器归零”这块积木的作用就是把“全局计时器”中记录的时间重置清零。


最后,看一下下雨的逻辑。



与樱花飘落类似,不过这里要简单的多,不需要翻转和旋转,雨滴只需要垂直下落即可。


对于场景中显示的文字,只需要在打开后先将其隐藏,然后2秒钟过后,再慢慢的显示出来即可。



最后,看一下效果吧!



打开后,慢慢的显示第一句话。



间隔一段时间后,下起小雨,慢慢的显示第二句话。


最后,也将这两句温暖的话送给你。


静看那樱花飘落,莫忘了生活的美。

生活中难免有雨,但雨水总会过去。

---小蚂蚁


下方为“樱花飘落模拟器”小程序的二维码,长按识别即可打开体验。

打开后,点击“改编”按钮,就可以获取到完整的项目工程,进行改编和创作啦!(如果你之前没有注册过“微信小游戏开发工具”的话,用微信扫码登陆一下即可)



我是会做游戏也会教你做游戏的小蚂蚁,想学习做游戏的话,关注我的公众号就对啦!

另外我做了一门游戏开发课,目的是帮助想学习游戏开发的朋友尽快的入门,做出自己的游戏,节省时间和精力,少走弯路。一门课程的价钱买到的是一整套的服务,目前已有30 名学员,多位同学已经通过学习做出了自己的游戏,如果你也想学习做游戏的话不要错过咯!可以【点击这里】了解。

这是我做的精致系列的两个小游戏,欢迎试玩。

精致1010

一个很精致的消除游戏。

小程序

精致点点连线

忙碌生活中的片刻放松。

小程序

也欢迎加个微信,交个朋友,毕竟我还是个蛮有意思的人呢!

相关文章
|
XML Java API
SpringBoot3.x日志生产最佳实践原来是这样!
SpringBoot3.x日志生产最佳实践原来是这样!
584 0
无影云电脑使用感受
简单谈谈无影云电脑使用的感受
1116 1
无影云电脑使用感受
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
91753 32
超详细Netty入门,看这篇就够了!
|
前端开发
让我们用css去写一个表白信封
让我们用css去写一个表白信封
让我们用css去写一个表白信封
|
Linux Docker 容器
docker 国内镜像源
【8月更文挑战第26天】
4079 1
|
存储 机器学习/深度学习 测试技术
mnn-llm: 大语言模型端侧CPU推理优化
mnn-llm: 大语言模型端侧CPU推理优化
1803 1
|
存储 数据可视化 关系型数据库
Elasticsearch特性与应用场景
Elasticsearch是著名的开源分布式搜索和数据处理平台,是一个基于Lucene的分布式、实时、全文搜索系统,其稳定、可靠、高可用、可大规模扩展等特性,使得Elasticsearch的应用十分广泛。特别是结合Logstash、Kibana形成的ELK套件,更是在日志收集和可视化场景被大规模应用。 本文是Elasticsearch系列的第一篇,将会重点介绍Elasticsearch的核心特性以及应用场景。
1233 0
|
数据库 Windows 容器
Windows环境部署Oracle19C单机,手把手教你搭建
Windows环境部署Oracle19C单机,手把手教你搭建
964 0
Windows环境部署Oracle19C单机,手把手教你搭建
|
存储 数据可视化 小程序
Python 制作一副扑克牌,有趣的案例!
之前在 《流畅的 Python 》中看到一个例子比较有趣,所以整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去 大王、小王之后的 52 张扑克牌,并实现随机抽牌、排序、洗牌等功能;
Python 制作一副扑克牌,有趣的案例!