引言
Cocos中技能冷却效果
大家好,在游戏开发中,技能释放后,往往会有一个冷却效果,俗称CD。
主要用来规定玩家使用某个技能的间隔,限制频繁使用。
本文将介绍一下如何在Cocos中实现技能冷却效果。
本文源工程可在文末阅读原文获取,小伙伴们自行前往。
1.技能冷却效果
在游戏开发中,技能释放后,会在技能图标上添加一个数字的倒计时效果。
然后技能图标会变暗,同时会有一个灰色遮罩表示倒计时进度,技能点击不生效。
这里面有哪些知识点?
2.需求分析
要在Cocos中实现技能冷却效果,可能需要以下知识点:
- 技能图标变灰。
- 技能倒计时。
- 技能遮罩扇形变化。
tween
动画的使用。
下面一起来实现技能冷却效果。
3.实现技能冷却效果
1.环境
引擎版本:Cocos Creator 3.8.1
编程语言:TypeScript
2.资源准备
首先准备一批好看的技能图标,美术资源仅做演示用,请勿用做商业用途。
然后简单地摆个盘。
为了更清晰显示倒计时,我们给Label
添加一个描边组件。
遮罩要实现扇形变化,需要做以下处理。
Type
改成FILLED
。FillType
改成RADIAL
。FillCenter
改成(0.5,0.5)
。FillStart
改成0.25
,从时钟12点的方向开始。
下面一起来写代码。
3.编写代码
首先我们创建一个SkillCooling
组件并且添加到技能按钮节点上,并且在start
方法中初始化。
import {
_decorator, Button, Component, EventHandler, Label, Node, Sprite, tween } from 'cc';
const {
ccclass, property } = _decorator;
@ccclass('SkillCooling')
export class SkillCooling extends Component {
button: Button