版权申明:

  • 本文原创首发于以下网站:
  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. requests--文件上传,文件下载

    文件上传 在做接口自动化的时候,有时需要上传文件,比如更改头像等等,在request里,通过files参数来上传 import requests base_url = 'http://httpbin. ...

  2. Attention篇(二)

    主要是对<Attention is all you need>的分析 结合:http://www.cnblogs.com/robert-dlut/p/8638283.html  以及自己的 ...

  3. [LeetCode] 885. Spiral Matrix III 螺旋矩阵之三

    On a 2 dimensional grid with R rows and C columns, we start at (r0, c0) facing east. Here, the north ...

  4. [LeetCode] 683. K Empty Slots K个空槽

    There is a garden with N slots. In each slot, there is a flower. The N flowers will bloom one by one ...

  5. [LeetCode] 505. The Maze II 迷宫之二

    There is a ball in a maze with empty spaces and walls. The ball can go through empty spaces by rolli ...

  6. 第04组 Alpha冲刺(1/6)

    队名:new game 组长博客:戳 作业博客:戳 组员情况 鲍子涵(队长) 过去一段时间对项目的精度和分工进行了更加细致的划分,并初步进行了GamePlay逻辑部分的框架设计 GitHub签入记录: ...

  7. jenkins 更新插件使用代理

    方法一: 管理插件页面配置如下: 这个 URL 改成http://mirror.xmission.com/jenkins/updates/update-center.json 或https://mir ...

  8. jq数字翻页效果,随机数字显示,实现上下翻动效果

    最近在做一个项目,需要实时展示一串数字,要有类似于日历翻页的效果,在网上找寻了一番,发现dataStatistics这个插件http://www.jq22.com/jquery-info8141能实现 ...

  9. 记录webservice

    公司的一个老项目,定义了接口,供其他应用访问.定义的方式就是webservice. 我这边的环境是springboot. 首先引入依赖jar 声明一个服务端. @WebSerevice注解中name则 ...

  10. Github配置SSH密钥

    设置SSH Key Github上连接已有仓库时的认证,是通过使用SSH的公开密钥 在终端terminal中输入 ssh-keygen 该命令的含义是 generate ssh key, 然后一直按回 ...