zoukankan      html  css  js  c++  java
  • 第41天UGUI组件(一)Image、Raw Image、Text、Shadow、Outline、Button

    UI与UE

    UI

    User Interface:用户的操作界面

    UE

    用户体验

    UGUI

    GUI

    NGUI:第三方插件

    UGUI:NGUI原班人马打造,核心内容和NGUI相似

    命名空间

    UnityEngine.UI

    Canvas与EventSystem

    Canvas(画布)

    UGUI的组件想要在屏幕上显示,必须作为Canvas的子物体

    EventSystem

    UGUI的时间系统

    如果场景中没有EventSystem,那么UGUI的按钮,开关等响应全部失效,点击无效果

    Image

    只能显示Sprite2D类型的图片

    Source Image

    要显示的图片

    Racast Target

    是否接收UGUI事件系统的射线

    如果不接受,那么类似按钮的效果就失效了

    Image Type(图片类型)

    Simple:简单的图片

    Preserve Aspect

    勾选表示在矩形框内图片以原图片的宽高比例显示,比例不会失调

    不勾选表示图片充满矩形框显示,比例可能会被拉伸

    Set Native Size

    以原图片的尺寸显示

    Sliced:切片模式(优化图片尺寸)

    Fill Center

    是否填充中心区域

    Tiled:平铺模式

    图片无切隔九宫,那么整个图片平铺

    图片切割九宫或三宫格,那么中心部分平铺

    Filled:填充模式

    Fill Method

    填充方式,水平,垂直,90度,180度,360度

    Fill Origin

    填充的起始位置

    Fill Anount

    填充值,0表示无填充,1表示填充满了

    Clockwise

    是否是顺时针

    代码实现Image

    技能CD简单实现

    颜色

    R(Red):红色 G(Green):绿色 B(Blue):蓝色 A(Alpha):透明通道

    透明通道

    0表示完全透明

    1表示完全不透明

    >0 && <1:

    数值表示

    程序:0-1

    软件或美术:0-255

    Raw Image

    可以显示任何类型的图片

    UV Rect

    W

    在矩形框的横向距离中,显示几个当前的图片

    H

    在矩形框的纵向距离中,显示几个当前的图片

    X

    图片在当前矩形框内的横向偏移,X值变大,图片向左偏移,X值变小,图片向右偏移

    Y

    图片在当前矩形框内的纵向偏移,Y值变大,图片向下偏移,Y值变小,图片向上偏移

    Text(文本框)

    Text

    文本内容

    Font

    字体

    后缀名为 .ttf的文件

    Font Size

    字体大小

    注意:当字体大小过大时,而矩形框不足以显示当前文字时,没有字显示了

    Line Spacing

    行间距

    0时,所有行重叠在一行

    1时,正常间距

    2时,每行间间距一行的高度

    Aignment

    对其方式

    Horizontal Overflow

    水平换行或溢出

    Wrap

    自动换行

    Overflow

    溢出

    当前矩形框的宽度不足以显示当前行的文字时,文字不换行,会溢出矩形框

    Vertical Overflow

    垂直截断或溢出

    Truncate

    截断

    当行数较多时,矩形框的高度不足以显示这么多行,超出的部分就不显示了

    Overflow

    溢出

    当前矩形框的高度不足以显示多行的文字时,会溢出矩形框

    Rich Text

    是否支持富文本

    富文本是解决同一个文本框显示一段文本内容中,部分想要突出的内容区别与其他的内容

    颜色区别

    <color=“red”>颜色区分的内容</color>

    <color=#00FF4C>颜色区分的内容</color>

    大小区分

    <size=66>大小区分的内容</size>

    加粗区分

    <b>大小区分的内容</b>

    倾斜区分

    <i>大小区分的内容</i>

    组合使用标签

    <color="red"><b><i>大小区分的内容</i></b></color>

    Best Fit

    字体大小的自适应

    代码实现

    Shadow(阴影组件)

    阴影组件,可以配合文本框组件使用时文字具有阴影效果

    Outline(秒变组件)

    可以配合文本框组件使用时文字具有描边效果

    Button

    按钮组件

    Interactable

    是否可交互

    Transition

    不同状态切换的效果显示

    按钮的状态

    Normal Color:普通状态

    Highlighted Color:高亮(鼠标悬停在按钮上)

            选中(鼠标点击按钮后,当鼠标再次点击时就是非选中状态)

    Pressed Color:按下状态(鼠标一直按着按钮)

    Disabled Color::不可交互状态

    Color Tint

    Traget Graphic

    表示当前状态切换时,颜色对哪个图片或文字有影响

    Fade Duration

    状态改变时,颜色渐变的过渡时间,0表示没有过渡

    Color Multiplier

    颜色乘数

    目标图片在一个状态显示的颜色 = Normal Color * Color Mulitiplier

    Sprite Swap

    状态切换时改变图片

    Animation

    状态切换时使用动画

    Navigation

    按钮在选中态情况下的导航, 选中态通过键盘的上下左右键可以实现按钮间跳转

    导航关闭时,按钮就没有选中态

    PC或主机游戏考虑使用,手机游戏直接关闭

    给按钮添加响应事件

    操作拖拽添加

    方法必须是公共的

    方法可以有参数,最多只能有一个参数

    静态参数

     直接将一个固定值作为参数

    通过代码添加

    onClick.AddListener

    添加事件

    onClick.RemoveListener

    删除事件

    onClick.Invoke()

    执行onClick中存储的所有事件

    通过代码添加只能添加无参数无返回值的方法

    可以借助Lambda表达式将带有参数的方法添加到事件中

  • 相关阅读:
    Linux 配置gitee
    Linux C errno出错处理
    Linux C进程时间:墙上时钟时间,用户CPU时间,系统CPU时钟时间
    编译错误: 对‘aio_read’未定义的引用
    Linux 异步IO(AIO)
    Linux getaddrinfo获得本机ip地址为何127.0.1.1?
    Linux 文件截断的几种方式
    如何创建守护进程?
    守护进程, 协同进程, 僵尸进程, 孤儿进程概念理解
    对线程安全, 可重入函数, 异步安全的理解
  • 原文地址:https://www.cnblogs.com/yifengs/p/14266573.html
Copyright © 2011-2022 走看看