版权申明:

  • 本文原创首发于以下网站:
  1. 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123
  2. 优梦创客的官方博客:https://91make.top
  3. 优梦创客的游戏讲堂:https://91make.ke.qq.com
  4. 『优梦创客』的微信公众号:umaketop
  • 您可以自由转载,但必须加入完整的版权声明!

技能冷却效果

代码

public class SkillCd : MonoBehaviour
{
public Image member;
public float SkillCdTime;//技能总时间
public float NowSkillTime;//当前技能时间
public bool IfCd;//是否进入冷却时间 // Start is called before the first frame update
void Start()
{
IfCd = false;
NowSkillTime = 0;
} // Update is called once per frame
void Update()
{
if (IfCd)
{
NowSkillTime += Time.deltaTime;
member.fillAmount = 1 - NowSkillTime / SkillCdTime;
if (NowSkillTime > SkillCdTime)
{
IfCd = false;
NowSkillTime = 0;
}
}
}
}

Mathf.Max(,)两个比较去数字多大的数;

RawLmage控件:

 - yield 关键字遇到这个关键字程序就会停一会等待某个功能完成。

协程

public class Download : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
StartCoroutine(Downimage());
}
IEnumerator Downimage()
{
WWW www = new WWW("http://5b0988e595225.cdn.sohucs.com/images/20190522/28c91eef420a482ea33ed97f6b5d0220.jpeg");
yield return www;
GetComponent<RawImage>().texture = www.texture;
}
// Update is called once per frame
void Update()
{
}
}

Text组件

  • 将字体大小控制在一定范围内,是全部文字都能显示在text内

  • 可交互控件(Button(按键)Slider(滑动控件)lnputField())

  • 可交互:继承自Seletable

  • 不可交互的类继承自()

    • 聊天框文字显示位置老定义到最下面解决方法
  • 在Scroll View的content(显示界面)下添加一个Vertical Layout Group组件(垂直布局组)让文本的高度按content来设置,然后在添加一个ContentSizeFitter组件(按照内容大小来进行水平的适配或者垂直的适配)

  • 选择的这个是垂直适配

  • 第一种是自由适配

  • 第二种是表示最小的高度来适配

  • 第三种手选高度适配

  • 输入文字定位到最后一行的上一行解决方法

    使用协成StaartCoroutine(IEnumerator方法的名字)

    IEnumerator 方发名称()

    {

    yield return new 改造一个WaittForEndofFram();(作用是等待一帧画面结束后在执行下面的代码)

    定位到右下角

    }

UI层级:

  • 子节点覆盖父节点
  • 下节点覆盖上节点
  • 调整层级,RectTransform

Unity事件接口IPointerClickHandler

unity点击拖住接口

  • IBeginDragHandler 开始拖拽
  • IDragHndler 拖拽进行中
  • IEndDraghaandler 结束拖拽
  • IDrophanddler 鼠标拖拽放开
  • IPointerEnterHandler 鼠标进入一个界面的对象的时候可以处理它
  • IPointerExitHandler 鼠标离开对象界面
  • IPointerDownHandler 鼠标按下
  • IPointerUphandler 鼠标弹起

UGUI:技能冷却效果的更多相关文章

  1. unity 利用ugui 制作技能冷却效果

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...

  2. [Unity3D]Unity3D叙利亚NGUI血液和技能的冷却效果

    ---------------------------------------------------------------------------------------------------- ...

  3. cocos2d-x 技能冷却特效

    转自:http://blog.csdn.net/qiurisuixiang/article/details/8779540 1 在CSDN上看到某同学实现的Dota技能冷却效果,自己平时也玩Dota, ...

  4. 技能CDDemo(点击鼠标左键实现技能界面旋转)

    using UnityEngine; using System.Collections; using UnityEngine.UI; public class HealthController : M ...

  5. NGUI技能CD效果制作(sprite的type:filled)

    一,我们先添加一个sprite,改名为skill.给当前skill添加图片,然后再sprite下添加一个sprite和一个label,结果如下 二现在我们来设置skill下的sprite,给他设置一个 ...

  6. 通用窗口类 Inventory Pro 2.1.2 Demo1(下续篇 ),物品消耗扇形显示功能

    本篇想总结的是Inventory Pro中通用窗口的具体实现,但还是要强调下该插件的重点还是装备系统而不是通用窗口系统,所以这里提到的通用窗口类其实是通用装备窗口类(其实该插件中也有非装备窗口比如No ...

  7. 使用NGUI来制作技能的CD冷却效果

    using System.Collections; using System.Collections.Generic; using UnityEngine; public class CDScript ...

  8. UGUI之Image使用以及技能释放CD

    顾名思义:Image就是用来显示图片的 Image中Image组件中有一个重要的熟悉:Image type

  9. Unity3d使用UGUI实现长按功能

    UGUI的Button组件只有OnClick事件的监听,要实现长按功能,要监听按下事件和抬起事件,所以要使用到EventTrigger组件中的OnPointerDown和OnPointerUp来监听. ...

随机推荐

  1. java do while 循环

    public class Sample { public static void main(String[] args) { ; do { System.out.print(num + " ...

  2. ORACLE 10g 升级 11g问题汇总(转载文)

    按照计划开始了生产库的升级,环境基于linux 64位. uname: Linux 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 ...

  3. 使用maven-resources-plugin插件分环境配置

    一.项目目录结构    二.pom文件中引入maven-resources-plugin插件和相关的标签 <build> <plugins> <plugin> &l ...

  4. asp.net core 2.1 容器中使用 System.Drawing.Common 的问题

  5. Makefile的简洁模版

    博客地址:http://www.cnblogs.com/zengjianrong/p/4184854.html 为了方便编译零碎的测试代码,在代码的存放目录编辑了一个Makefile,添加新代码文件后 ...

  6. GNU Makefile中的条件控制结构

    在常见的编程语言中,使用条件控制结构诸如if ... else if ... else...是很寻常的事情,那么在GNU Makefile中如何使用呢? ifeq ifneq 例如:foo.sh #! ...

  7. IDEA 调试 JAVA ConcurrentLinkedQueue

    调试ConcurrentLinkedQueue 源码 poll() 方法时 ,出现了比较奇怪的现象,当时队列里有两个元素,如下截图, 但执行完 p.casItem(item, null)后,出现了令人 ...

  8. 【C#进阶学习】泛型

    一.泛型引入 需求:传入一个类型(整型/日期/字符串或其他),打印出它的类型和内容. 1.初级版 public class CommonMethod { /// <summary> /// ...

  9. Python——pip快速下载第三方库到指定环境

    pip install Scikit-learn --target=C:/Users/Jery/PycharmProjects/play/venv/Lib/site-packages -i https ...

  10. 2019 淘友天下java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.淘友天下等公司offer,岗位是Java后端开发,因为发展原因最终选择去了淘友天下,入职一年时间了,也成为了面 ...