技能冷却: 判断技能 释放技能

news/2025/1/13 3:08:37/
技能冷却:     判断技能   释放技能


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class skillButton : MonoBehaviour {
        playernimator playerAnimation;
        public PosType posType = PosType .Basic;//根据这个枚举位置判断
        public float coldTime = 4;
        public float coldTimer = 0; //剩余的冷却时间
        UISprite maskSprite;
        UIButton btn;
        void Start () {
               //调用技能播放的一个方法  根据位置判断
              playerAnimation = TranscriptManager ._instance.player.GetComponent< playernimator >();
               if (transform.Find( "mask" )) //子图
              {
                     maskSprite = transform.Find( "mask" ).GetComponent< UISprite >();
              }
               //按钮等于脚本挂载对象的按钮
              btn = this .GetComponent< UIButton >();
       }
       
       
        void Update () {
               if (maskSprite== null ) //没有子图的话就不用技能冷却  说明是普通攻击
              
                      return ; //直接返回
                      if (coldTimer>0)
                     { //每秒开始冷却
                           coldTimer -= Time .deltaTime;
                           maskSprite.fillAmount = coldTimer / coldTime; //填方量=剩余的冷却时间/冷却时间
                            if (coldTimer<=0) //剩余的冷却时间小于0  启用按钮
                           {
                                  Enable();
                           }
                           
                     }
                      else
                     {
                           maskSprite.fillAmount = 0;
                     }
              
              
       }
        void OnPress( bool isPress)
       {
              playerAnimation.OnAttackButtonClick(isPress, posType);
               if (isPress&&maskSprite!= null )
              {
                     coldTimer = coldTime;
                     Dsiable();
              }
       }
               void Dsiable()
       { //设为正常
              btn.SetState( UIButton . State .Normal, true );
               //禁用
              GetComponent< Collider >().enabled = false ;
       }
        private void Enable()
       {       //激活
              GetComponent< Collider >().enabled = true ;
       }
}

释放技能:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playernimator : MonoBehaviour {
        private Animator anim;
        void Start () {
              anim = GetComponent< Animator >();
              
       }
        public void OnAttackButtonClick( bool isPress, PosType posType)
       {
               if (posType == PosType .Basic)
              {
                     print(posType);
                      if (isPress)
                           anim.SetTrigger( "attack" );
              }
               else
              {
                     print(posType);
                     print(666);
                     anim.SetBool( "skill" + ( int )posType, isPress);
              }
       }
    
}




http://www.ppmy.cn/news/710292.html

相关文章

晓月_技能栏(二)显示技能和技能冷却

UI编辑部分&#xff1a; ​上次分析了技能栏的显示层次&#xff0c;今天动手实现以下。本次还是4.6的版本&#xff0c;大家看下思路就好了。 ​1&#xff1a;首先找张技能图片&#xff0c;因为我的是一个拿剑的角色。我找了张剑的icon,然后指定给UITexture ​2&#xff1a;因为…

代理模式:英雄的普攻和技能伤害值统计

一、模式定义 代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。相关组件 Subject&#xff1a;Proxy和RealSubject都实现这个接口&#xff0c;以供客户端可以像处理RealSubject一样处理Proxy。RealSubject&#xff1a;真正做事的对象&#xff0c;Proxy会控制…

技能是如何形成

技能是如何形成 前言一、学以致用二、间断复习是形成长期记忆的唯一方法三、长期记忆终点在于形成创造性思维 总结 前言 我们学习目的是为了形成技能&#xff0c;讨论技能如何形成有利于对自身学习方法改造。为了明晰讨论这个问题&#xff0c;这里把本人观点逻辑说明一下。 学…

【技能】前端技能列表

一、基础 1. HTML 相关 2. CSS 相关 3. JavaScript 相关 类别初级高级HTMLHTML5CSSCSS3Less&#xff0c;SassJSJavaScriptES6&#xff0c;TypeScript 二、框架 1. Vue Vue2 一般使用的是Vue2.6.0 版本&#xff0c;此版本为插槽引入了一个新的统一的语法 (即 v-slot 指令…

技能树评测

【有奖征文】写技能树评测&#xff0c;送CSDN大礼包、周边礼品及现金奖励&#xff01; 技能树已经经历了 4 次更新迭代&#xff0c;我们新增了学习门户、增加了学习计划、勋章展示、技能树分享&#xff0c;还上线了 WAP 端门户页&#xff0c;为了让学习产品更加完善。 写在前面…

技能状态

技能状态是游戏里面一个比较核心的元素&#xff0c;是指释放一个技能后对己方或者敌方产生的效果&#xff0c;而这个效果一般而言会持续一定的时间&#xff0c;比如攻击力增加&#xff0c;回血&#xff0c;按百分比受到魔法减伤&#xff0c;按固定值受到魔法减伤等状态。一个完…

技能树

简单的目录 1.C语言2.数据结构与算法3.ARM裸机开发4.应用编程与网络编程5.驱动开发与操作系统 1.C语言 C语言这一块的高频考点有预处理、关键字、数据类型、指针与内存管理。 &#xff08;1&#xff09;预处理有文件包含、宏定义、条件编译&#xff0c;其中最重要的是宏定义&a…

2023年7月1日【青书学堂】考试 计算机应用基础(高起专)

2023年7月1日【青书学堂】考试 计算机应用基础(高起专) 注意:答案仅供参考 成绩:88.8 分 第1题 单选题 在Word的编辑状态,按先后顺序依次打开了d1.doC、d2.doC、d3.doC、d4.doc 4个文档,当前的活动窗口的文档名为____。 A:d1.doc B:d2.doc C:d4.doc D:d3.doc 答案:C 第…