如何快速的做一个血条

简介: 本文主要内容:如何在小游戏制作工具中利用“遮罩”快速的实现一个血条。如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏

本文主要内容:如何在小游戏制作工具中利用“遮罩”快速的实现一个血条。

如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏。



今天分享一下如何使用微信小游戏制作工具中的“遮罩”快速的实现一个血条效果。


首先我们在场景中添加一些所需要的素材。



如图,添加了两个血条的图片,一个当作背景,一个当作前景,并且把这两个图片放到了一个“血条1”容器中,另外增加了一个“打你丫的”按钮,用来模拟攻击,点击“打你丫的”按钮,血条就会掉血。


接下来,我们选中血条,点击“管理行为”按钮。在打开的“管理行为”面板中开启“遮罩”行为。



这样在血条的属性面板中就会增加遮罩行为。



对于实现一个血条来说 ,我们只需要关注 3 个属性即可,类型使用“矩形”,血条通常都是矩形的长条形状,然后是宽度和高度,这里的宽度和高度要跟血条图片的宽度和高度相等,对于横向的血条来说,我们只需要设置其宽度即可。


可以看到血条图片的宽度和高度也是 480 x 40。


血条实现的原理是我们通过设置矩形遮罩的宽度来控制血条的显示,假设遮罩宽度设置为 240 ,那么血条只会显示出一半。



如上图,当遮罩宽度设置为 240 时,运行时的血条显示了一半。


实现原理明白了,接着我们就来实现一下血条掉血的效果吧!其实我们只需要知道“总血量”,”当前血量“以及”血条的宽度“就可以动态的计算出遮罩的宽度了。

计算公式:遮罩宽度 = 当前血量/总血量 * 血条的宽度


首先创建 2 个变量,一个记录总血量,一个记录当前血量。



接着选中“血条”,为其增加如下的积木。



*注:与遮罩有关的所有积木块都在右侧的“行为”中,这里我们只需要用到“设置遮罩的宽度”一块积木即可。


最后,我们在“打你丫的”按钮上增加如下的逻辑。



最后,运行一下。



点击“打你丫的”按钮后,血条就会掉血了。


可以看到这里的血条掉血效果很“硬”,缺少过渡,下面我们尝试着为其增加一个过渡,让其看上去更柔和一点儿。


我们重新创建一个“血条2”来实现带过渡的血条效果。



首先在“过渡血条”上创建两个局部变量。



“宽度”变量用于记录之前的遮罩宽度,“新宽度”用于记录新计算的遮罩宽度。



这里使用循环来实现血条的过渡效果,假设当前的宽度是 100,新的宽度是 90,那么血条将会使用 10 帧来完成过渡效果,每 1 帧宽度就会减少 1 ((100-90)/10=1)。如果你希望血条的过渡快一点儿,可以通过调整“循环次数”和“除数”达到目的。


再次运行一下,看看效果。



可以看到下方的带过渡效果的血条看起来会更友好一些。如果你是一个“细节控”的话,一定也会对这两种不同的表现形式有不同的感受吧!


最后,送上一句我很喜欢的话:要相信你在制作游戏中的所有的用心,玩家都会感受的到。共勉之。

如果你对游戏开发感兴趣,欢迎关注我,如果你有对游戏开发感兴趣的朋友,也欢迎把这个系列文章推荐给他。

欢迎支持一下我的小游戏作品“精致1010”,一个很用心做的小游戏。

精致1010

细节满满呐~

小程序


有任何的想法或者疑问,欢迎添加我的微信,我会尽可能的为你提供帮助。

相关文章
|
域名解析 网络协议 安全
信息收集的工具你听过几种(盘点信息收集)
信息收集的工具你听过几种(盘点信息收集)
信息收集的工具你听过几种(盘点信息收集)
|
人工智能 运维 监控
基于魔搭MCP广场的AI效率革命:在通义灵码中一键调用2400+工具的开发指南
MCP广场技术架构解析与效率优化全攻略。通过统一工具接入规范、智能路由引擎及Serverless执行器,显著降低集成成本,提升AI开发效率。实战演示从环境配置到工具调用全流程,并深入讲解异步处理、成本控制、安全接入等企业级方案。实测数据显示,工具接入周期缩短93%,年节省超85万元。适合追求高效AI研发的团队参考。
684 0
|
12月前
|
存储 算法 区块链
LynkCoDAO:开创DeFi 3.0时代的技术革命
。如何突破这些瓶颈,才能让DeFi真正实现普惠金融的梦想?LynkCoDAO的出现,为这一问题提供了崭新的解决方案。通过其创新的技术架构、双币模型和去中心化治理,LynkCoDAO正迅速成为DeFi 3.0时代的代表性项目。
|
数据采集 存储
4个步骤:如何使用 SwiftSoup 和爬虫代理获取网站视频
本文介绍了如何使用SwiftSoup库和爬虫代理技术抓取网站视频资源。通过安装SwiftSoup、获取HTML内容、解析HTML以提取视频链接,以及设置爬虫代理来绕过访问限制,可以实现高效、灵活的视频资源获取。示例代码展示了一个完整的过程,包括下载并存储视频文件到设备。结合这两种技术,可以有效应对网站访问挑战,方便地获取互联网视频资源。
1069 3
4个步骤:如何使用 SwiftSoup 和爬虫代理获取网站视频
|
存储 算法 C++
深入浅出 C++ STL:解锁高效编程的秘密武器
C++ 标准模板库(STL)是现代 C++ 的核心部分之一,为开发者提供了丰富的预定义数据结构和算法,极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C++ 开发者来说至关重要。以下是对 STL 的详细介绍,涵盖其基础知识、发展历史、核心组件、重要性和学习方法。
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
991 4
|
JavaScript 前端开发
推荐一个非常好用的uniapp的组件库【TMUI3.0】
推荐一个非常好用的uniapp的组件库【TMUI3.0】
1267 1
|
机器学习/深度学习 算法 调度
拓扑排序解析:计算机与数学的交汇点以及C++ 实现
拓扑排序解析:计算机与数学的交汇点以及C++ 实现
661 0
|
JavaScript 前端开发 中间件
前端vue配置反向代理 proxy
前端vue配置反向代理 proxy
1200 0