using UnityEngine;
using System.Collections;
using UnityEngine.UI;public class HealthController : MonoBehaviour {//当前对象是血条还是蓝条public bool isHealth = false;//虚拟轴,横轴,纵轴private float hor,ver;//血条的最大宽度private float healthMaxWidth = 470;//蓝条的最大宽度private float powerMaxWidth = 425;//当前的虚拟轴private float currentAxis;//当前的最大宽度private float currentMaxWidth;//RectTransform组件private RectTransform rectTr;//速度public float speed = 100;//血条文本public Text healthText;//蓝条文本public Text powerText;//血条蓝条的最大值public float healthMaxValue = 1000f;public float powerMaxValue = 500f;//当前的条的最大值private float currentMaxValue;//当前修改的文本显示框private Text currentText;void Start(){rectTr = GetComponent<RectTransform> ();}void Update(){hor = Input.GetAxis ("Horizontal");ver = Input.GetAxis ("Vertical");//如果是血条if (isHealth) {currentAxis = hor;currentMaxWidth = healthMaxWidth;currentText = healthText;currentMaxValue = healthMaxValue;}//如果是蓝条else {currentAxis = ver;currentMaxWidth = powerMaxWidth;currentText = powerText;currentMaxValue = powerMaxValue;}//根据用户的操作,计算当前条的宽度float newWidth = rectTr.sizeDelta.x +currentAxis * Time.deltaTime * speed;//限制宽度float realWidth = Mathf.Clamp (newWidth, 0, currentMaxWidth);//赋值到RectTransformrectTr.sizeDelta = new Vector2(realWidth,rectTr.sizeDelta.y);//计算当前数值float currentValue = (realWidth / currentMaxWidth) * currentMaxValue;//转整数操作currentValue = Mathf.Round (currentValue);//将数值信息显示到TextcurrentText.text = currentValue.ToString () + "/"+ currentMaxValue.ToString ();}
}

技能组件界面  ImageType是Filled类型 数值是1与脚本里面初始值一致,脚本控制其数字从1-0减小调整白色画布填充,达到有技能冷却效果。

转载于:https://www.cnblogs.com/VR-1024/p/6011699.html

技能CDDemo(点击鼠标左键实现技能界面旋转)相关推荐

  1. 点击鼠标左键 自动锁定计算机图标,鼠标一按左键桌面图标就消失了怎么办_为什么按鼠标左键时桌面图标都不见了...

    最近有不少用户反馈说碰到这样一个奇怪的现象,就是鼠标只要在桌面一按左键,左面上的图标就会消失了,而且点击鼠标也没有什么用,那么为什么按鼠标左键时桌面图标都不见了呢?原因有很多,可能是系统故障或者中毒等 ...

  2. 如何让Java点击鼠标左键

    如果你想在 Java 中模拟鼠标左键的点击动作,你可以使用 Java 的 Robot 类. 具体来说,你可以使用 Robot 类的 mousePress 和 mouseRelease 方法来模拟鼠标左 ...

  3. python 自动点击鼠标左键和键盘

    领导 玩游戏,晚上需要挂机,让写一个脚本,自动点鼠标和键盘 完成功能需要两个线程,一个线程点鼠标,一个线程按键盘.代码如下: # 鼠标动作: # 坐标1:205.528 左键 # SLEEP 6秒 # ...

  4. Python监听鼠标左键被点击,gogo,急停,

    最后的核心目的是:为了对cscsgogo的中的进行急停 安装基本的软件包 import pyHook # 注意事项,1.不要安装pyHook2 (会报错TypeError: MouseSwitch() ...

  5. 点击欺诈木马利用单击鼠标左键逃避检测

    2019独角兽企业重金招聘Python工程师标准>>> 研究人员发现,一种新的木马在等到受害者单击鼠标左键再执行命令并感染系统,从而逃避检测.这项新的研究是基于之前对利用鼠标操作隐藏 ...

  6. PyQt5下界面设计, 无边框加阴影界面, 鼠标左键移动事件

    本人小白, 网罗各个网页与资源学习总结的内容, 设置界面无边框且留有阴影, 且鼠标左键可以拖动界面的方法. 首先我们寻找一个模板进行学习演示, 例如腾讯会议的界面: 本人会仿照这个界面进行演示说明, ...

  7. 网站选择按钮点击无反应?_Win10系统电脑鼠标左键单击没有反应的解决办法

    Win10系统鼠标左键单击没有反应是怎么回事?最近一个用户在用电脑的时候,突然遇到鼠标左键单击没有反应的问题,是鼠标坏了吗?还是系统问题呢?今天就给大家分析Win10系统电脑鼠标左键单击没有反应的可能 ...

  8. eclipse 点击 ctrl+鼠标左键不能进入方法

    之前下载的jdk1.10版本中,eclipse点击ctrl+鼠标左键可以进入方法,但jdk1.10版本连接sql server数据库有一些bug,所以换了jdk1.8版本,但是换了之后发现点击ctrl ...

  9. cocos判断鼠标点击_鼠标左键失灵怎么办?鼠标左键不灵敏的修复方法

    鼠标用久了之后,就有可能会出现鼠标左键失灵或者不灵敏的情况,这要怎么修复呢?鼠标左键不灵敏该如何解决?本文就给大家详细介绍鼠标用久了后左键不灵敏或失灵的解决方法. 解决方法: 1.比如鼠标右键失灵,可 ...

最新文章

  1. PicoBlaze中断
  2. C 语言编程 — 结构化程序流的汇编代码与 CPU 指令集
  3. nginx openresty content_by_lua_file 404错误
  4. HTML --- 盒模型
  5. Wasserstein GAN最新进展:从weight clipping到gradient penalty,更加先进的Lipschitz限制手法
  6. 把char*转换为wchar_t*
  7. 445端口关闭后目录文件共享怎么办
  8. Java程序员如何做到Java架构师
  9. SameNameFile 比较两个文件夹是否同名
  10. 官宣!“一流大学”,异地落户!
  11. Arcgis Engine矢量裁剪栅格,调用Mask工具相关代码
  12. 【转载】异步调用与多线程的区别
  13. 删除数组中重复的数字
  14. error LNK2001: 无法解析的外部符号_wWinMainCRTStartup
  15. 为suse 12.3桌面系统安装金山WPS OFFICE
  16. 如何建立数学模型系列之【一.通俗解释及相关概念】
  17. 电子系统中的品质因数
  18. linux洪水攻击路由器,(20)Linux下ICMP洪水攻击实例
  19. 中英文整理最全停用词表
  20. 浅谈对transforms.ToTensor()和transforms.Normalize()函数的理解

热门文章

  1. SQL语句更改表所有者
  2. Kubernetes之深入了解Pod
  3. 计算机视觉:让冰冷的机器看懂多彩的世界
  4. windows 8 突然不能上网 LSP 二种修复方法
  5. Kafka消费者Consumer常用配置
  6. 求一颗二叉树中两个节点的最低公共父节点
  7. ossfs工具将OSS挂载到阿里云linux系统目录例子
  8. php5.5.25升级到php5.6.30,加载yaf.so报错解决方法!
  9. 【案例】常驻查询引发的thread pool 性能问题之二
  10. php http请求封装