在微信小游戏制作工具中实现文字逐个出现的打字机效果

简介: 在微信小游戏制作工具中实现文字逐个出现的打字机效果

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

今天分享一下如何在微信小游戏制作工具中实现文字逐个出现的打字机效果,这个小功能可以用于游戏中的文字对白的展示,如果你要做的是一个文字类游戏的话,那么肯定用的上。

最终的效果如下。

要实现打字机效果,最重要的是理解两个与字符有关的积木块的使用。

一个是“abc的字符数”,一个是“获取abcd的第2个字符到3个字符”。实现原理是什么呢?我们举个例子,假设要打印出“小蚂蚁教你做游戏”这样的 8 个字。首先,使用第一个积木获得这句话一共有多少个字,得到了 8 个字。然后接着使用一个循环,每次循环都使用第二个积木块去截取这句话中的文字,第一个循环截取的就是“第1个字符到第1个字符”,得到就是“小”,第二个循环截取“第1个字符到第2个字符”,得到“小蚂”,第三个循环截取“第1个字符到第3个字符”,得到"小蚂蚁".....直到截取到最后所有 8 个字都显示为止。

整个截取显示的过程其实是这样的:

小蚂

小蚂蚁

小蚂蚁教

小蚂蚁教你

小蚂蚁教你做

小蚂蚁教你做游

小蚂蚁教你做游戏

我们在游戏里看到的是一个字一个字的出现,而其实是在不断的用多一个字的文本替换原来的文本。

以上就是原理部分了,下面就到微信小游戏制作工具中动手实现一下。

我们要实现这样的一个功能:游戏启动后,使用打字机效果显示对白,一句对白显示结束后,玩家点击屏幕会继续显示下一句对白。如果在对白显示的过程中,玩家点击了屏幕,则这句对白不再以打字机效果逐个显示,而是直接显示出来。

这个也是很多游戏中都有使用的功能,玩家有的时候并没有足够的耐心等待文字一个一个的显示,此时我们就可以增加一种机制,只要玩家快速点击屏幕,就让对白快速的展示。

不要去考验玩家的耐心,通常玩家对于游戏的耐心都很少,一旦玩家失去了耐心,那就意味着要跟你的游戏说拜拜了。

首先,准备一下素材,一个“圆角对话框”和一个“敲击”音效。

圆角对话框位于素材库的“积木小Y”素材中。

接着创建几个全局变量。

文字对白表格:用于存放和编辑要显示的文字对白。

对话索引:记录当前显示的是文字对白表格第几行的文本。

显示间隔时间:每个字显示的间隔时间。

字符索引:记录当前的这句话要截取到第几个字。

正在显示对话:记录当前的对话是否正在以打字机的效果逐个显示。

最后,来看一下圆角对话框上的积木逻辑。

重点理解一下文字打字机效果的显示,只需要使用一个循环,以及两块与字符有关的积木块即可。另外,在下方的逻辑中使用了“停止当前精灵的其它事件”积木,这个积木能够强制的停止当前精灵上的执行积木,例如当前“对话”中的重复执行积木正在执行循环,此时使用停止积木,能够让这个循环立即终止并退出。正是使用这个特性,我们实现了玩家点击屏幕时,对白立即全部显示的效果。

以上就是文字逐个出现的打字机效果的实现了,预览一下最终效果。

除此之外,在讨论的这个功能的时候,我的一位学员还提出了一个使用“遮罩”行为来逐个显示文字的方案。

如图,为文字开启“遮罩”行为,使用循环逐渐增加遮罩的宽度,依次来实现逐个显示文字的效果。

最终显示的是这样的。

效果很不错,可以用于在游戏中显示标题,或者用它做一些更有意思的东西。不过,这个方案有一个弊端,就是最好用于一行文字的显示,因为多行的话会同时从左到右的逐渐显示。

今天的内容就到这里了,如果你的游戏里有显示文字对白的需求,不妨尝试一下这个“打字机”的效果。

相关文章
|
2月前
|
数据可视化 前端开发 小程序
5G时代-探索微信小游戏
5G时代-探索微信小游戏
27 2
5G时代-探索微信小游戏
|
2月前
|
缓存 数据可视化 Serverless
微信小游戏 案例一 像素飞机
微信小游戏 案例一 像素飞机
20 2
|
2月前
|
移动开发 小程序 数据可视化
微信小程序可视化开发工具之动态数据
微信小程序可视化开发工具之动态数据
44 3
|
4月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
544 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
4月前
|
小程序 开发者
微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
这篇文章介绍了如何在微信开发者工具中集成SVN版本控制系统,并提供了解决集成后无效果问题的方法。
微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
|
5月前
|
小程序 开发工具 开发者
入职必会-开发环境搭建31-微信开发者工具下载和安装
微信开发者工具是一款由微信官方推出的开发工具,旨在帮助开发者更高效地进行微信小程序和微信公众号的开发与调试。该工具集成了代码编辑、代码上传、实时预览、调试等功能,能够提供便捷的开发环境和调试工具,帮助开发者快速定位和解决问题。
|
5月前
|
JavaScript
支付系统---微信支付23-数据绑定和事件,使用Vue调试要添加扩展,F12与console平级就出现了Vue,在支付资料,微信支付,04资料,工具里
支付系统---微信支付23-数据绑定和事件,使用Vue调试要添加扩展,F12与console平级就出现了Vue,在支付资料,微信支付,04资料,工具里
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
|
5月前
|
小程序 API
【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)
【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)
103 0
|
5月前
|
JavaScript 小程序 前端开发
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
149 0