iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CocosCreator实现技能冷却效果
  • 367
分享到

CocosCreator实现技能冷却效果

2024-04-02 19:04:59 367人浏览 八月长安
摘要

CocosCreator实现技能CD效果 在很多游戏里面都有技能,玩家在点击技能按钮后技能会有一个冷却的时间,当冷却时间过了之后技能才可以再次使用 在cocos中实现这个效果很简单,

CocosCreator实现技能CD效果

在很多游戏里面都有技能,玩家在点击技能按钮后技能会有一个冷却的时间,当冷却时间过了之后技能才可以再次使用

在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;//禁用按钮
    }

}

每一句代码我都写了很详细的注释哦

把写好的脚本挂到技能按钮上,然后绑定节点

可以根据需要随意修改

  • Time是技能的冷却时间,想改多少改多少
  • Isshow_time是是否显示冷却剩余时间的文字,如果不想让文字显示就把他勾掉,默认是显示

光写代码是不够的,还需要给技能按钮做一些设置
需要改动sprite(精灵)组件并且给技能按钮添加button(按钮)组件

按照图片调好

  1. Type 需要把精灵的渲染模式改为填充
  2. Fill Type 把填充方式改为扇形填充
  3. Fill Center 修改扇形的中心点 0,0为左下角1,1为右上角 我们希望扇形围绕中心点来填充,所以改成0.5,0.5
  4. Fill Range 把填充总量改为1

最后给技能按钮添加button(按钮)组件

绑定的事件就是onbtn,为了好看再把button组件的Transition改为COLOR

大功告成,这样就可以了
点击运行看一下

真不错

在点击技能按钮的时候想实现什么功能就把代码都放在onbtn里面就可以了

放这里面就可以

比如可以在按下技能按钮的时候播放一个特效动画

以上就是CocosCreator实现技能冷却效果的详细内容,更多关于CocosCreator技能冷却的资料请关注编程网其它相关文章!

--结束END--

本文标题: CocosCreator实现技能冷却效果

本文链接: https://www.lsjlt.com/news/123630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CocosCreator实现技能冷却效果
    CocosCreator实现技能CD效果 在很多游戏里面都有技能,玩家在点击技能按钮后技能会有一个冷却的时间,当冷却时间过了之后技能才可以再次使用 在cocos中实现这个效果很简单,...
    99+
    2024-04-02
  • CocosCreator如何实现技能冷却效果
    这篇文章主要介绍CocosCreator如何实现技能冷却效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CocosCreator实现技能CD效果在很多游戏里面都有技能,玩家在点击技能按钮后技能会有一个冷却的时间,当...
    99+
    2023-06-14
  • javascript效果实现
    随着互联网的不断发展和普及,网站越来越注重用户体验,其中JavaScript成为了网站开发中不可或缺的一部分。它能够为网站带来各种炫酷的效果和强大的交互功能,大大提升了网站的用户体验和互动性。下面我们就来探讨一些常见的JavaScript效...
    99+
    2023-05-17
  • 使用CocosCreator怎么实现一个计时器功能
    这篇文章给大家介绍使用CocosCreator怎么实现一个计时器功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、setTimeOut3秒后打印abc。只执行一次。setTimeout(()=>{consol...
    99+
    2023-06-14
  • CSS属性实现边框动画效果的技巧
    CSS属性实现边框动画效果的技巧,需要具体代码示例随着Web技术的不断发展,页面设计的要求也越来越高。在页面设计中,动画效果是吸引用户注意力的重要手段之一。其中,边框动画效果可以为页面增添生气和活力。本文将介绍一些CSS属性的使用技巧,帮助...
    99+
    2023-11-18
    动画 边框 CSS属性
  • CSS属性实现透明背景效果的技巧
    在网页设计中,透明背景效果是一个非常常见的要素。它可以让文字或图片更容易被看清楚。然而,在实际操作中,我们可能经常会遇到一些效果不理想或无法达到想要的结果的问题。本文将介绍CSS属性实现透明背景效果的技巧,并提供具体的代码示例。首先,我们需...
    99+
    2023-11-18
    实现技巧 CSS属性 透明背景
  • CSS属性实现动态背景效果的技巧
    CSS属性实现动态背景效果的技巧背景是网页设计中一个重要的元素,通过合理的背景设计可以增加网页的视觉效果,实现更好的用户体验。CSS提供了丰富的属性和技巧,可以实现各种动态背景效果。本文将具体介绍一些CSS属性和代码示例,帮助读者了解如何运...
    99+
    2023-11-18
    CSS 动态 背景效果
  • 使用CSS实现卡片翻转效果的技巧
    使用CSS实现卡片翻转效果的技巧CSS是前端开发中最常用的技术之一,它不仅可以美化页面,还可以实现一些炫酷的特效。其中,卡片翻转效果是一种非常常见且具有吸引力的效果。本文将介绍如何使用CSS来实现卡片翻转效果,并提供具体的代码示例。基本结构...
    99+
    2023-11-21
    CSS卡片翻转效果
  • 实现图片轮播效果的CSS属性技巧
    实现图片轮播效果的CSS属性技巧,需要具体代码示例在现代网页设计中,图片轮播效果已经成为很常见的元素之一。通过图片轮播效果,网页可以更加动态和吸引人。本文将介绍几种实现图片轮播效果的CSS属性技巧,并给出具体的代码示例。使用animatio...
    99+
    2023-11-18
    轮播 CSS 图片效果
  • CSS属性实现平滑滚动效果的技巧
    CSS属性实现平滑滚动效果的技巧在网页设计中,滚动效果被广泛应用于菜单导航、页面到顶部和底部的平滑滚动等方面,使用户体验更加流畅和舒适。本文将介绍一些常用的CSS属性和代码示例,帮助你实现平滑滚动效果。一、通过CSS属性scroll-beh...
    99+
    2023-11-18
    平滑滚动 技巧 CSS属性
  • 实现炫酷滚动效果的CSS属性技巧
    实现炫酷滚动效果的CSS属性技巧,需要具体代码示例CSS是网页设计中不可或缺的一部分,通过CSS可以实现各种各样的效果来提升网页的交互体验。其中,滚动效果是一种非常常见也非常炫酷的效果,它可以使网页元素以流畅的动画效果滚动到指定位置。本文将...
    99+
    2023-11-18
    技巧 滚动效果 CSS属性
  • CSS属性实现渐变边框效果的技巧
    CSS属性实现渐变边框效果的技巧,需要具体代码示例在网页设计中,边框是一个重要的元素,能够为页面带来更加丰富的视觉效果。而如果能够在边框上实现渐变效果,将进一步增加页面的吸引力。本文将介绍一些使用CSS属性实现渐变边框效果的技巧,并提供具体...
    99+
    2023-11-18
    边框 渐变 CSS属性
  • js实现七夕表白弹幕效果 jQuery实现弹幕技术
    本文实例为大家分享了js与jQuery技术实现表白弹幕,供大家参考,具体内容如下 js七夕表白弹幕效果简单版效果: 关键代码: <script> v...
    99+
    2024-04-02
  • 【JDBC实战】 水果库存系统[功能实现②] 功能完善+使用效果
    CSDN话题挑战赛第2期 参赛话题:学习笔记 JDBC专栏 (点击进入专栏) 【1】idea添加mysql-jar包 【2】使用IDEA连接数据库,执行增删改操作。 【3】IDEA连接数据库,执行查询操作,返回结果集并输出。 【4】JDB...
    99+
    2023-08-16
    java intellij-idea 开发语言 mysql sql
  • 基于 jquery-cxselect 实现下拉联动效果功能实现
    目录写在前面功能实现1、导入脚本2、编写页面组件3、JSON 数据准备4、脚本编写补充:Jquery cxSelect多级联动下拉组件的使用写在前面 下拉联动效果是一个老生常谈的问题...
    99+
    2023-02-03
    jquery-cxselect 下拉联动 jquery-cxselect 联动
  • CSS实现按钮点击效果的技巧和方法
    CSS实现按钮点击效果的技巧和方法在网页设计中,按钮点击效果是非常重要的一部分,它能为用户提供更好的交互体验。在这篇文章中,我们将介绍一些CSS实现按钮点击效果的技巧和方法,并提供具体的代码示例,希望对你们有所帮助。使用伪类选择器:hove...
    99+
    2023-10-24
    CSS 按钮 点击效果
  • CSS实现悬浮标签效果的技巧和方法
    在网页设计中,悬浮标签效果是一种常见且常用的交互效果。它可以在用户鼠标悬停在某个元素上时,展示更多的信息或功能,提供更好的用户体验。本文将介绍一些实现悬浮标签效果的CSS技巧和方法,并提供具体的代码示例。一、基本悬浮标签效果基本的悬浮标签效...
    99+
    2023-10-21
    CSS悬浮效果 标签悬浮实现 CSS技巧和方法
  • CSS实现文字滚动效果的技巧和方法
    在网页设计中,文字滚动效果可以增加页面的活力和吸引力,为用户提供更好的视觉体验。通常情况下,我们可以使用CSS来实现文字滚动效果,使文字以流畅的动画形式在页面上滚动。本文将介绍一些常用的技巧和方法,帮助您实现文字滚动效果,并提供具体的代码示...
    99+
    2023-10-21
    文字效果 技巧方法 CSS滚动
  • CSS实现滑动菜单效果的技巧和方法
    引言:滑动菜单是网页开发中常见的交互效果之一,可以为网页增加更强的可操作性和用户体验。本文将介绍一些CSS实现滑动菜单效果的技巧和方法,并提供具体的代码示例。一、基础概念:1.1 相对定位和绝对定位在CSS中,相对定位(position: ...
    99+
    2023-10-21
    CSS 技巧方法 滑动菜单
  • CSS实现无缝滚动效果的技巧和方法
    CSS实现无缝滚动效果的技巧和方法,需要具体代码示例随着互联网技术的发展,无缝滚动效果在网页设计中被广泛应用。它可以给用户带来更好的浏览体验,也能增加网页的动感和视觉效果。在本文中,我将介绍几种常用的CSS实现无缝滚动效果的技巧和方法,并提...
    99+
    2023-10-25
    CSS 无缝滚动 技巧
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作