零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏

  • 六大推荐理由
  • 理由一:系统
  • 理由二:详细
  • 理由三:专业
  • 理由四:图解
  • 理由五:深度
  • 理由六:实例

一键直达《UGUI 控件详解 》专栏

六大推荐理由


理由一:系统

专栏目录:Unity 之 UGUI控件详解学习目录,点击蓝字直达试读。

本专栏的提供了UGUI中所有组件。

  • 从UGUI的基础组件 ,矩形变换(RectTransform),画布(Canvas) 和 事件系统(EventSystem),这三个基础的UI组件开启UGUI的入门之旅。

  • 学习了基础组件后,正式开始学习UI组件,首先是可视组件:文本(Text),图像(Image),原始图像(RawImage),TextMesh Pro(官方称之为:最终文本解决方案),这几个可视组件可应用各种显示效果。例如:渐变文字,头像显示,描述文本等等…

  • 学习了可视组件其次就是交互组件:按钮(Button),开关(Toggle),滑动条(Slider),滚动条(Scrollbar),下拉选框(Dropdown),输入(InputField)。这几个交换组件基本上可用解决我们所有的交互需求了。如:登录按钮,输入账号,选择性别,进度条等等…

  • 至此,大部分UI组件都学完了,还有最后两个自动布局组件:自动布局(Layout),滚动矩形(ScrollRect),矩形变换布局系统足够灵活,可以处理许多不同类型的布局,还允许以完全自由形式的方式布置元素。

  • 以上就是UGUI的全部组件了,最后博主还整理了实战优化经验总结,也许开发时注意一个小问题,就可以避免后续优化时的困扰。绝对是一篇小白都看到懂的实战经验总结


理由二:详细

每篇文章都是经过博主精心打磨和实践验证过的,每个知识点都绞尽脑汁,耗时甚多,值君一看。

试读链接:Unity 之 UGUI Button按钮组件详解

每篇文章都由最基础的创建可见的属性面板进行介绍,代码操作,使用实例和有相关的功能拓展组成的。

每个部分都进行详细的解析。每一句代码都有详细的注释说明。


理由三:专业

对比官方文档和内置源码,对每个组件进行深度解析。

每个组件的属性面板,都在官方文档的基础上进行白话转译和提炼总结,这保证入门级的同学都能看的懂。
每个组件的代码操作,都在源码中进行定位,可以教会入门的同学自己查找Unity内置的属性函数。


理由四:图解

案例取自:Unity 之 UGUI Text文本组件详解

这是介绍阴影(Shadow)和描边(Outline)组件的示例截图。怎么样是不是觉得只看图就能知道这个组件的用法和属性的意思了?

所以啊,有的时候根本不需要写什么多余的文字,一张图直接解释一切。虽然话是这么说,但是我在原文中还是提供了对组件上每个属性进行介绍的表格。就很贴心,很靠谱~


理由五:深度

通过示例带你看UI源码,教你学会如何看源码。
比如:Unity 之 UGUI EventSystem事件系统详解,一文 以按钮点击事件执行过程为例,带你一步一步查看源码。

解析步骤节选:

学会了看源码,你距离涨薪之日就又进了一步了。心动不如行动,感觉学习起来吧~


理由六:实例

比如:Unity 之 UGUI Image图像组件详解 ,一文中的模拟技能冷却CD的实例。

  • 看下效果:

  • 具体实现:
    大家目录如下图:创建一个按钮(Button) --> 创建一个图像(Image)做不可点击遮罩,并将其层级调整到按钮下第一个子物体 --> 最后将Button的Image修改为技能图片,Image修改为灰色半透明的图片

  • 逻辑代码
    最后一步将下面代码挂载到上面创建的按钮(Button)上,运行点击按钮即可实现效果。

using UnityEngine;
using UnityEngine.UI;/// <summary>
/// 模拟技能CD
/// </summary>
public class CoolDown : MonoBehaviour
{   private Image cd_Mark;      //阴影遮罩private Text cd_Text;     //冷却时间private float coldTime = 2f;    //冷却时间private float remaTime = 2f;    //剩于时间 --> 距离下次放技能private bool isColding = false; //是否正在冷却    //初始化void Start(){this.GetComponent<Button>().onClick.AddListener(OnClick_JN);cd_Mark = this.transform.GetChild(0).GetComponent<Image>();cd_Text = this.transform.GetChild(1).GetComponent<Text>();}void Update(){if (isColding){//fillAmount-=表示每帧减去的值,技能冷却中   cd_Mark.fillAmount -= Time.deltaTime / coldTime;remaTime -= Time.deltaTime;cd_Text.text = remaTime.ToString("F1");if (cd_Mark.fillAmount < 0.02f) //fillAmount值为极小时,让冷却停止{isColding = false;//并让fillAmount值为0,表示此次冷却完成cd_Mark.fillAmount = 0;          cd_Mark.enabled = false;cd_Text.gameObject.SetActive(false);Debug.Log("又可以放技能啦!");}}}void OnClick_JN(){if (!isColding) //没有冷却,可以放技能{isColding = true;cd_Mark.enabled = true;cd_Mark.fillAmount = 1;cd_Text.gameObject.SetActive(true);remaTime = coldTime;cd_Text.text = remaTime.ToString();}else{Debug.Log("todo...技能冷却中...");}}
}

怎么样是不是意犹未尽? 那还不赶快订阅学习起来!!!

一键直达《UGUI 控件详解 》专栏

零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏相关推荐

  1. 零基础入门Python3-列表list详解

    list是一个有序的列表,比如:某个班级里面总共有5个学生,这些学生名字清单依次是:zhangsan.lisi.wangwu.meimei.huanhuan.这个名字清单就是一个有序的列表,给他们的名 ...

  2. pythonlist详解_零基础入门Python3-列表list详解

    list是一个有序的列表,比如:某个班级里面总共有5个学生,这些学生名字清单依次是:zhangsan.lisi.wangwu.meimei.huanhuan.这个名字清单就是一个有序的列表,给他们的名 ...

  3. 从零编写60%+胜率的短线择时信号!零基础python量化投资代码详解【邢不行】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. ​ ​ 如果有人说你是百年难得一见的量化投资天才, ...

  4. Unity之UGUI详解

    UGUI 文章目录 UGUI 六大基础组件概述 Canvas对象上依附的: Canvas Canvas Scaler Graphic Raycaster RectTransform EventSyst ...

  5. 零基础学Python:作用域详解

    1.作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局 ...

  6. 零基础入门微信小程序系列之——校园跑腿

    前段时间在准备校招的事情,没有太多经历给大家分享博客和视频.最近校招已经尘埃落定,在策划一个零基础入门小程序的系列视频,在某站持续输出. 小程序的主要功能与微信目前线上的校园跑跑乐同步. 从0开始编写 ...

  7. 零基础入门Python3-set集合详解

    零基础入门Python3-set集合   一.set集合 1.创建set集合 set(list or str or tuple) # 实例1,传入tuple a=set((1,2,3,4,5,6)) ...

  8. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. 《C#零基础入门之百识百例》(十)其他运算符和优先级 -- 解方程式

    C#零基础入门 基础语法 -- 其他运算符 前言 一,其他运算符 1.1 解释说明 1.2,求最大值 二,运算符优先级 三,实例练习 -- 解方程式 3.1 题目描述 3.2 问题分析 3.3 参考代 ...

最新文章

  1. 你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?
  2. FEMS:微生物群落生态学数据挖掘的R包microeco
  3. Dialog的使用(二):AlertDialog.setItems
  4. 【快速通关】Git快速上手gitee
  5. 静态库和动态库详解(部分参考别人)
  6. 解决tfs工作区绑定问题
  7. Flutter实战一Flutter聊天应用(二)
  8. 深入机械制造业供应链关键节点,SCM供应链管理系统全面防控企业供应链风险
  9. 信息学奥赛一本通——解题目录
  10. ftp服务器文件无法删除,ftp服务器文件删除
  11. 什么是APS高级计划排程系统?APS计划排产有什么功能和作用?
  12. 计算机没有进程管理器,win10系统任务管理器中没有进程的处理办法
  13. 供应链管理 | 华为是如何进行供应链规划与设计
  14. 了解一下Go中的“sb“代码?
  15. 网贷风控体系之-系统架构
  16. 缓存冲突:SWR vs. TanStack Query for React
  17. excel2007计算机试题,巧用excel2007/2003进行拍照
  18. 海量机器类通信场景终端安全问题研究
  19. iPhone12大概率不送充电器了
  20. ant jmeter 原理_Ant+Jmeter自动化接口测试

热门文章

  1. 2020用微博图片反查上传者信息
  2. 圆的面积(保留小数点后七位)
  3. 2.文件的打开及创建_open函数_creat函数
  4. 网络安全系列-I: 基本概念之事件型漏洞、通用型漏洞、渗透测试
  5. LT8618SX中文简介
  6. Android UI动画 仿直播点赞飘心动画效果
  7. 目标检测领域论文和代码集合(2013年~2018年8月)
  8. java write用法_java Writer的基本使用
  9. C++:继承中的构造函数和析构函数
  10. 向量空间中各类距离的意义