Cocos项目中技能冷却效果怎样实现,过程是怎样
Admin 2022-05-25 群英技术资讯 991 次浏览
在很多游戏里面都有技能,玩家在点击技能按钮后技能会有一个冷却的时间,当冷却时间过了之后技能才可以再次使用
在cocos中实现这个效果很简单,需要用到精灵组件
首先将技能按钮的图片拖到canvas下
然后在技能按钮下新建一个label
像这样
然后新建TS脚本把下面的代码复制粘贴进去
const {ccclass, property} = cc._decorator; @ccclass export default class NewClass extends cc.Component { @property(cc.Sprite) skill:cc.Sprite = null;//技能精灵 @property(cc.Label) time_label:cc.Label = null;//显示技能冷却剩余时间的文字 @property time:number = 3;//技能冷却时间 @property isshow_label:boolean = true;//是否显示文字 onLoad(){ this.skill.fillRange = 1;//游戏开始的时候技能的填充范围是1 } update(dt:number){ if(this.skill.fillRange != 1){//如果技能精灵的填充不为1 也就是说已经使用了技能 this.skill.fillRange += dt / this.time;//恢复技能 每帧恢复的值为帧率 / 技能冷却时间 this.time_label.string = Math.floor(((1 - this.skill.fillRange) * this.time)).toString();//每帧更新技能剩余时间 //技能剩余时间首先1 - 技能精灵的填充度再 * 技能冷却时间,最后Math.floor取整 if(this.isshow_label == true){//如果可以显示文字 this.time_label.node.active = true;//显示技能冷却剩余时间 } } if(this.skill.fillRange == 1){//如果技能精灵的填充为1 也就是说技能还没被使用 this.skill.getComponent(cc.Button).interactable = true;//启动按钮 this.time_label.node.active = false;//隐藏技能冷却剩余时间 } } onbtn(){//按下技能按钮时的事件 this.skill.fillRange = 0;//技能填充范围设置为0 console.log("使用了技能");//打印log this.skill.getComponent(cc.Button).interactable = false;//禁用按钮 } }
每一句代码我都写了很详细的注释哦
把写好的脚本挂到技能按钮上,然后绑定节点
可以根据需要随意修改
光写代码是不够的,还需要给技能按钮做一些设置
需要改动sprite(精灵)组件并且给技能按钮添加button(按钮)组件
按照图片调好
最后给技能按钮添加button(按钮)组件
绑定的事件就是onbtn,为了好看再把button组件的Transition改为COLOR
大功告成,这样就可以了
点击运行看一下
真不错
在点击技能按钮的时候想实现什么功能就把代码都放在onbtn里面就可以了
放这里面就可以
比如可以在按下技能按钮的时候播放一个特效动画
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们了解到,Node采用了事件驱动机制,而EventEmitter就是Node实现事件驱动的基础,本文主要介绍了node.js自定义实现EventEmitter,感兴趣的可以了解一下
在jquery中,可以利用length属性来查询有几个数组元素,length属性可以统计数组元素的个数并返回,语法为“数组元素对象.length”。
在我们的分类管理中,我们要能够去修改我们的分类信息,当我们一点修改的时候,跳转到一个可以编辑的页面,这里面能够修改分类的名,这里我们来了解JS控制下拉列表左右选择实例代码
这篇文章主要介绍了原生js拖拽功能制作滑动条实例教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
怎样用jQuery写一个用户注册的表单验证?在实际的项目中,我们常常会遇到用户注册页面的实现需求,因此下面就尝试用用jQuery写一个用户注册的表单验证,感兴趣的朋友可以参考,具体内容如下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008