UGUI的个人理解

Canvas组件




UI——Text(Rich Text不勾选代码会失效)

1.单独设置字体的大小是通过size标签的形式来实现的

transform.GetCompoent<Text>().text = "我爱我家" + "<size = 50>" + "快快乐乐" + "</size>";

2.单独设置字体的加粗

transform.GetCompoent<Text>().text = "我爱我家" + "<b= 50>" + "快快乐乐" + "</b>";

3.单独设置字体的倾斜

transform.GetCompoent<Text>().text = "我爱我家" + "<i = 50>" + "快快乐乐" + "</i>";

4.单独设置字体的颜色

transform.GetCompoent<Text>().text = "我爱我家" + "<color = #C6FF00FF>" + "快快乐乐" + "</color>";

5.字体大小+加粗+倾斜+颜色

transform.GetCompoent<Text>().text = "我爱我家" +"<color = #C6FF00FF>" + "<size = 50>" + "<b= 50>" + <i = 50>" + "快快乐乐" + "</i>"+ "</b>" + "</size>" + "</color>";


void Start()//脚本给Text

{

    transform.GetComponent<Text>().text = "大家好!!!";//修改内容

    transform.GetComponent<Text>().color = Color.red;//改变颜色

}

UI——Button

Button的监听事件

添加动画,点击图标,图标变大





UI——Image(拉伸)

Image类型(编辑器中表示)

Simple:等比缩放填充

Sliced:九宫格缩放

Titled:平铺

Filed:动画填充

UI——RawImage

该组件可以用来显示任意纹理。包括RenderTexture、MovieTexture。

基本属性:

1.Texture纹理:要显示的纹理;

2.Color颜色:如果Texture是空的,那么就会使用当前设置的颜色。来填充矩形区域;

3.Material材质球:可以选择UI类型的Shader,来对其赋值;

4.UV Rect UV矩形:设置纹理显示的区域;

UI——DropDown


Item可以调节下拉选项的背景颜色


通过代码实现下拉选项内容

public  Dropdown my;

void Start()

{

    Dropdown.OptionData data1 = new Dropdown.OptionData();//实例化新的对象

    data1.text = "选项1";//更改内容

    Dropdown.OptionData data2 = new Dropdown.OptionData();

    data2.text = "选项2";

    my.options.Add(data1);

    my.options.Add(data2);

    my.onValueChanged.AddListener(Onmdrop);//值的改变

}

public void Onmdrop(int index)

{

    Debug.Log("当前选择的下标" + index.ToString() + "选项名字" + my.itemText);

    Debug.Log("当前选择的下标" + index.ToString() + "选项名字" + my.captionText.text);

}

UI——Toggle


创建一个空物体,把Toggle拖入,给空物体添加一个Toggle Group组件,可以实现多个Toggle的单一选择


void Start()

{

    transform.GetComponent<Toggle>().onValueChanged.AddListener(On123);

}

public void On123(bool aa)

{

    if(aa)

    {

        print("1");

    }

    else

    {

        print("2");

    }

}

UI——Slider


Max Value最大值

Direction 位置

void Start()

{

    //transform.GetComponent<Slider>().onValurChanger.AddListener(OnvalChanged);

}

public void OnvalChanged(float val)

{

    Debug.Log("当前的值=" + val.ToString());

}

UI——InputField


Character Limit:限制字符的输入

Selection Color:选中输入字符的背景颜色

Content Type:设置输入的方式

事件响应及监听:

public InputField myInput;

void Start()

{

    myInput.onValueChanged.AddListener(OnvalChanged);

    myInput.onEndEdit.AddListener(OnvalEnd);

}

public void OnvalChanged(string content)

{

    Debug.Log("当前内容=" + myInput.text);

}

public void OnvalEnd(string content)

{

    Debug.Log("最终内容=" + myInput.text);

}

UI——Scrollber


事件监听及响应:

void Start()

{

    transform.GetComponent<Scrollbar>().onValueChanged.AddListener(OnValueChanged);

}

public void OnValueChanged(float val)//返回类型为float类型

{

    Debug.Log("val=" + val);

}

UI——Anchor(锚点)和Pivot(中心点)

Anchor的每一个角都对应着UI对象的每个角;

作用是:保持着某个UI对象的矩形顶点,距离Anchor的每个角,始终保持着这样的偏移量;


Pivot值是0--1,0是往右拉伸,1是往左拉伸,0.5是左右拉伸

中心点作用:1.控制着RectTransform的posX,posY与Anchor的相对距离;

                      2.只往一个方向进行拉伸,比如:只往左/右/上/下做单向拉伸;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值