从零开始的Unity学习 UGUI 基础控件 第一部分 day04

本文详细介绍了Unity3D中的图形用户界面(GUI)编程,包括基本组件如Text、Button和Image的使用,以及GUISkin定制和切换。从登录/注册界面到UI布局技巧,还有UGUI向NGUI的过渡,适合Unity开发者深入理解UI开发。
摘要由CSDN通过智能技术生成

GUI

回调 void OnGUI();

//自动布局 GUILayout

GUILayout.Button(String);

GUI.Layout.TextField(String)(String);

//手动布局 GUI

GUI.Lable(Rect , String);

GUI.Button(bool)(Rect , String);

GUI.TextField(String)(Rect,String); -- 注意 :String用变量,无法回车,回车用TextArea;

---->

private int Page = 0;
void OnGUI()
{
    if(Page == 0)
        GUILayout.Button("登录");
    else if(Page == 1)
        GUILayout.Button("注册");
    
    if(GUILayout.Button("切换页面"))
    {
        if (Page == 1)
            Page = 0;
        else
            Page = 1;
    }
}

//GUISkin (GUI样式皮肤)全局

【设置GUI皮肤】

GUI.skin = skin;

UGUI

【版本变换】 GUI -> NGUI(插件) -> UGUI(4.6)

【UI分类】

【基础UI】

1.文字

Text

【组件】

【Rect Transform】

        Pivot : 轴点

        Anchor : 锚点

        sizeDelta : 宽高

        Scale : 缩放(一般不去调节Scale ,改去调sizeDalta)

【Text】

        Character

        Font : 字体

        Font Style :字体风格

        Bold : 加粗

        Italic:倾斜

        Bold and Italic : 加粗并倾斜

        Font Size : 字号

        Line Spacing :行间距

        Rich Text:富文本

                <b> 加粗 </b>

                <i> 斜体 </i>

                <size=字号> 斜体 </size>

                <color=颜色>文本 </color>

        Paragraaph

                Aligment :对齐方式

                Align By Geometry

                Horizontal Overflow : 横向溢出

                Vertical Overflow :纵向溢出

                Best Fit : 根据字数自动调整字号

                        Min Size

                        Max Size

                Color : 颜色

                Material:材质

                Raycast Target :射线检测目标

图片

Image : 用于存储精灵图片

        Source Image :显示的图片(可拖拽)

        Color : 颜色

        Material

        Raycast Target

        Image Type :图片类型

        Simple:拉伸

        Preserve Aspect :图片保持原有比例

        Set Native Size :把图片的宽高设置为原始的宽高

        Sliced :裁剪 边缘四个角像素不会改变 可变为清晰

        Fill Center :填充中心

Filed : 平铺

Filled:填充

        填充比例

         是否顺时针填充 

       

Raw Image:用于存储纹理图片 也可以放精灵

        Color :颜色

        Material:材质

        UV Rect(图片设置为 Repeat)

        X: 左右平移

        Y:上下平移

3.Sprite: 精灵

        Texture Type : 图片类型

        Sprite Mode

        Single

        Packing Tag

        Plxels Per Unit

        Mesh Type

        Extrude Edges

        Pivot:锚点

        Generate Physics Shape :编辑精灵的物理形状

        Sprite Edit :精灵编辑器

可交互UI

Button

        Interactable :交互是否有效

        Transtion:变换

        Target Graphic :目标图形

        Normal Color :普通状态

        Highlighted Color:悬停颜色

        Pressed Color:按下颜色

        Disabled Color:不可用时颜色

        Color Multiplier:

        Fade Duration

        Highlighted Color:悬停颜色

        Pressed Color:按下颜色

        Disabled Color:不可用时颜色

        Navigation

On Click(点击事件)

        1.可以修改某个组件的公有属性

        2.可以调用其他组件的方法

        3.可以调用组件的方法

                方法必须为Public

                参数只能是 0 / 1

        4.通过代码设置按钮点击监听

列子:

                按理来说事件可以无限多

Tips

【应用命名空间】

        using UnityEngine.UI;

【字符串方法】

        【插入】

                insert(插入位置,String);

【计算机中的颜色】

        RGBA

                Red :红 色 100

                Green :绿色 010

                Blue:蓝色 001

                Alpha :透明度

计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值