搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Linux yum与apt安装区别与联系_yum install apt
2
华为OD 技术综合面,手撕代码真题整理(二一):寻找缺失的数字 | 矩阵路径最小和_华为手撕代码 csdn
3
opencv如何利用掩码将两张图合成一张图_cv2带掩码的图像合成
4
全方位指南:从零基础到实战精通,大模型学习教程全面解析!_大模型学习和使用_大模型实战大纲
5
如何将heic图片转jpg图片格式?5种转换方法可以试试!_heic文件和jpg文件知乎
6
python的selenuim爬虫爬取实例_sele爬虫点击标题跳转的链接怎么看
7
redis服务器
8
加密算法-BASE64_base64加密算法
9
用哈希表封装unordered_map(以及unordered_set)【C++】
10
linux精简指令集,精简指令集(MIPS为例)常用指令特点及其格式
当前位置:
article
> 正文
NGUI实现技能冷却_ndui 技能冷却
作者:Guff_9hys | 2024-08-13 11:19:49
赞
踩
ndui 技能冷却
在UIRoot下添加sprite(Skill)
作为技能的图片 其上添加Skill脚本 (实现技能冷却的脚本 下文给出) 上面会有相关物体的引用
创建子对象sprite(Filled) 为技能遮罩 将UISprite的Type改为Filled 出现的FillAmount 改变其value (0-1)就可以实现技能冷却 这里的图片作为技能遮罩 可以改变图片颜色的alpha
创建子对象label(Time) 显示剩余时间 这里的 10s只是样式 当游戏运行时会赋值并显示出来
创建子对象label(KEy)技能发动所需按下的键
然后就是代码了
public class Skill : MonoBehaviour {
public UILabel timeLabel; // 时间label的引用
public UISprite filledSprite; // 遮罩sprite的引用
public float skillColdTime; // 技能冷却的时间
private bool isColding = false; // 是否冷却的标志位
private float timer = 0f; // 计时器
void Start() // 默认开始时让技能遮罩和时间都不显示
{
timeLabel.gameObject.SetActive (false);
filledSprite.gameObject.SetActive (false);
}
void Update() // 因为要实时监测,写在Update中
{
if (Input.GetKeyDown (KeyCode.A) && !isColding) // 当按下A键并且当前技能不在冷却时可以释放技能
{
print ("释放技能");
isColding = true; // 修改标志位
timeLabel.text = ((int)skillColdTime).ToString() + "s"; // 显示出剩余时间
timeLabel.gameObject.SetActive (true);
filledSprite.fillAmount = 1f; // 让遮罩显示出来
filledSprite.gameObject.SetActive (true);
timer = skillColdTime; // 让计时器的时间等于冷却时间
}
if (isColding) // 如果技能在冷却状态
{
timer -= Time.deltaTime; // 让计时器时间减少
timeLabel.text = ((int)timer).ToString() + "s"; // 显示剩余的冷却时间
filledSprite.fillAmount = timer / skillColdTime;
// 按比例的减小fillamount
if(timer <= 0f) // 当计时器减少到0时,则技能冷却结束 让
技能遮罩和时间都不显示 也更改其标志位
{
timeLabel.gameObject.SetActive (false);
filledSprite.gameObject.SetActive (false);
isColding = false;
}
}
}
}
然后就是运行 就可以实现技能冷却的效果了
有不当之处还请unity大神指教
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/974585
推荐阅读
article
Intellij
Idea 14 配置
go
-
lang
-
plugin
_
idea
go
plugin
...
go
语言 环境配置 intellij
idea
go
lang
plugin
go
-
lang
-
plugin
_
idea
...
赞
踩
article
软件
测试
面试
八股文
(答案+
文档
)_
软件
面试
八股文
...
兼容测试主要是检查
软件
在不同的硬件平台、
软件
平台上是否可以正常的运行,即是通常说的
软件
的可移植性。兼容的类型,如果细分的...
赞
踩
article
C++
训练:
递归
倒置
字符
数组
_
c++
递归
法转置
数组
...
C++
训练:
递归
倒置
字符
数组
_
c++
递归
法转置
数组
c++
递归
法转置
数组
题目描述 完...
赞
踩
article
设置
异常
向量
表
_修改
异常
向量
表
...
异常
:因为内部或者外部的一些事件,导致处理器停下正在处理的工作,转而去处理这些发生的事件。 ARM处理器支持的
异常
类型为...
赞
踩
article
[Spring
Boot
]
Netty
-
UDP
客户端
_
netty
udp
客户端
...
最近在一些场景中需要使用
UDP
客户端
进行,所以开始集成新的东西。本文集成了一个基于
netty
的Spring
Boot
的简单...
赞
踩
article
@
RequestBody
Map
<
Stirng
,
Stirng
> 能接收什么样得
数据
,
我用postma...
使用
时
,
应该在 Postman 的请求体中以 JSON 格式传递
数据
。确保请求头中的设置为。在 Postman 中选择 ...
赞
踩
article
基于
FPGA
的
DDS
双通道
波形发生器
...
本文介绍了一种基于
FPGA
的
DDS
双通道
波形发生器
的设计,利用Altera的EP1C6Q240C8芯片和AT89C51单...
赞
踩
article
ATF
异常
向量
表
介绍及
嵌入式应用
_
异常
向量
表
是什么...
本文介绍了
ATF
异常
向量
表
在嵌入式系统中的应用,这是一种处理硬件故障、软件错误等
异常
情况的数据结构。通过定义
异常
处理程序...
赞
踩
article
java
常用
集合
的
区别
与
联系
以及应用
场景
_
java
三大
集合
的
区别
...
本文详细介绍了Java中
的
List、Set和Map三大类
集合
框架,包括它们
的
区别
、
联系
、常用实现类以及适用
场景
,如Arr...
赞
踩
article
一
、
uart
通讯
协议
之——
rs232
篇_
rs232
uart
...
本文详细介绍了UART通信
协议
,包括其工作原理
、
接线方式
、
数据传输
、
数据帧结构和通信速率。同时对比了RS232通信
协议
,...
赞
踩
article
ubuntu24.04lts
CLion
安装
使用,测试
c++
opencv
...
经网上查询后,是图片路径写法的问题,本来在同一个目录的图片,直接写图片名就可以了,之前在vscode中运行正常,Clio...
赞
踩
article
[
MySQL
]
数据库
原理6——喵喵期末不挂科_
使用
alter
table
语句建立
索引
...
本文详细介绍了
MySQL
中的
索引
概念、分类(普通
索引
、唯一性
索引
、主键
索引
等)、创建方法(创建表时、ALTERTABLE...
赞
踩
article
一文详解
大
模型
微调
全流程_
大
模型
微调
流程图
...
节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网
大
厂朋友、参加社招和校招面试的同学.针对算法岗技术趋势、...
赞
踩
article
k8s
tfjob
批
调度
-
volcano
调研_
kubeflow
volcano
...
本文探讨了在Kubernetes环境下,使用Volcano解决机器学习任务的批
调度
问题,特别是针对TFJob的优化。Vo...
赞
踩
article
区块
链
加载解析方法_
区块
链
api
下载
数据
...
一种
区块
链
加载解析手段。_
区块
链
api
下载
数据
区块
链
api
下载
数据
一.
区块
链
加...
赞
踩
article
使用
大
模型
自然语言
查询
数据库_
大
模型
查询
信息...
演示了如何使用
大
模型
,将
自然语言
生成sql,并将sql
查询
结果,以
自然语言
形式回答想得到预期结果,十分依赖
大
模型
能力和相...
赞
踩
article
Java
集合框架-
List
、
Set
、
Map
...
本文详细介绍了
Java
集合框架,包括Collection接口的概述、方法和Iterator迭代器,以及
List
、
Set
接...
赞
踩
article
Go 语言编程 —
go
-
restful
RESTful
框架
_
restful
.
webservice
...
目录文章目录目录一个
RESTful
API
框架
需要什么?
go
-
restful
核心概念RouteWebServiceC...
赞
踩
article
postgresql
使用
coalesce
函数数据
转换
_
pg
库用
coalesce
转换
在
相加
,没有更新...
oracle 的NVL(col,0)是判断如果col字段为空的时候赋值0,同样的
postgresql
中的函数就是coal...
赞
踩
article
Pytorch
如何更新
版本
与
卸载
_更新
pytorch
版本
...
首先进行pytroch的
卸载
1、使用conda
卸载
Pytorch
conda uninstall
pytorch
cond...
赞
踩
相关标签
intellij
go-lang
go
windows
面试
职场和发展
软件测试
软件测试面试
c++
开发语言
算法
spring boot
udp
后端
postman
lua
测试工具
fpga开发
DDS原理
双通道波形发生器
基于FPGA的DDS
频率合成技术
硬件工程
射频工程