经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
UGUI:技能冷却效果
来源:cnblogs  作者:优梦创客  时间:2019/9/19 10:55:17  对本文有异议

版权申明:

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

技能冷却效果

代码

  1. public class SkillCd : MonoBehaviour
  2. {
  3. public Image member;
  4. public float SkillCdTime;//技能总时间
  5. public float NowSkillTime;//当前技能时间
  6. public bool IfCd;//是否进入冷却时间
  7. // Start is called before the first frame update
  8. void Start()
  9. {
  10. IfCd = false;
  11. NowSkillTime = 0;
  12. }
  13. // Update is called once per frame
  14. void Update()
  15. {
  16. if (IfCd)
  17. {
  18. NowSkillTime += Time.deltaTime;
  19. member.fillAmount = 1 - NowSkillTime / SkillCdTime;
  20. if (NowSkillTime > SkillCdTime)
  21. {
  22. IfCd = false;
  23. NowSkillTime = 0;
  24. }
  25. }
  26. }
  27. }

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

RawLmage控件:

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

协程

  1. public class Download : MonoBehaviour
  2. {
  3. // Start is called before the first frame update
  4. void Start()
  5. {
  6. StartCoroutine(Downimage());
  7. }
  8. IEnumerator Downimage()
  9. {
  10. WWW www = new WWW("http://5b0988e595225.cdn.sohucs.com/images/20190522/28c91eef420a482ea33ed97f6b5d0220.jpeg");
  11. yield return www;
  12. GetComponent<RawImage>().texture = www.texture;
  13. }
  14. // Update is called once per frame
  15. void Update()
  16. {
  17. }
  18. }

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 鼠标弹起

原文链接:http://www.cnblogs.com/raymondking123/p/11546867.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号