UGUI的了解##
UGUI(unity graphical user interface)可以简称为Unity图像用户界面。直观的与用户进行交互。
一、Text文本了解##
二、Image图片与RawImage图片的区分##
Image:应用广泛.
RawImage:用来显示任意纹理,包括RenderTexture,MovieTextur.
用来渲染图片上的视屏播放,游戏小地图的导航.
Image的四种类型
sample:简单,样式。
sliced:九宫切图,针对有边界的图片进行拉伸处理,控制拉伸的位置,不产生模糊效果.
filled:fill amount 控制图片的显示.做技能效果的冷却演示.
Tiled:铺满,图片变大时,用自身铺满尺寸大小.
三、Button按钮##
1.对于Button以及后面的进行交互的控件都是有最基本的Text,和image组成,然后在添加相应的脚步实现不同的功能.
2.与用户进行交互的东西,都有相应的事件,用来监听,达到我们需要的效果.
交互事件的监听
1.通过监听控制.
2.通过代码控制.
四、Toggle单选框##
脚本展示;
public class ToggleTest : MonoBehaviour
{
void Start()
{
//时间监听。。。。。这是回调
GetComponent<Toggle>().onValueChanged.AddListener(OnToggleSelect);
// GetComponent<Toggle>().o
}
void Update()
{
}
public void OnToggleSelect(bool isSelect)
{
if (isSelect)
{
print("我被选中了");
}
else
{
print("i'm not select");
}
}
}
实现单选功能##
添加Toggle Group组件,把要实现单选的单选框都添加这个Toggle Group组件,可以理解为在Toggle Group
里面的单选框(Toggle)只能选一个.
五、Slider滑动条##
监听事件的2中方法;
代码展示:
添加UnityEngine.UI安装包.
public class SlideTest : MonoBehaviour {
//float value1;
void Start () {
GetComponent<Slider>().onValueChanged.AddListener(ChangeNumber1);
}
void Update () {
}
//记得有参数
public void ChangeNumber1(float r)
{
print(r);
}
}
七、Scroball滚动条##
事件监听:
1.runtime only 运行时监听,添加挂载脚本的物体,选择监听的方法.
2.通过代码控制.
八、Inputfiled输入框##
事件监听:2个事件的监听.
1.runtime only 运行时监听,添加挂载脚本的物体,选择监听的方法.
2.通过代码控制.
九、ScroballRect和Mask组件##
Scroll Rect可以使文字上下,左右滑动.
Mask遮罩,起一个挡住的效果.
十、GridLayoutGroup##
给格子排序,可以通过GridLayoutGroup这个组件.
通过GridLayoutGroup排序,可以实现排序功能,但是有个问题,所有的格子都是一样大的.有时候,我们需要
保持不同的物体有不同的大小排序那么我们就需要其他的方法了.
十一、HorizontalLayoutGroup与VerticalLayoutGroup##
他们就可以解决GridLayoutGroup的问题.可以在排序的基础上实现本身物体的原有尺寸.