10183人加入学习
(109人评价)
UGUI整体解决方案-基础篇(Unity 2019.1.0f2)

2019-06-01

价格 免费

谁是后渲染的谁就在上面;

数字小的先xuanra

[展开全文]

组件 AspectRatioFitter

      Aspect Mode  :width control height(根据宽度来设置高度,宽高比是一定的)

[展开全文]

组件 AspectRatioFitter

      Aspect Mode  :width control height(根据宽度来设置高度,宽高比是一定的)

[展开全文]

组件: Grid Layout Group 网格自动布局

      使用性强,可以替代水平和数值的Layout组件

    Cell Size:子物体的大小

     Spacing :子物体与子物体之间的间隔距离

     Start Corner :第一个物体出现的地方,排列的方式

     Start Axis :  轴向的排列方式,水平排列或者竖直排列

    Constraint : 限制水平和 

[展开全文]

InputField

     content type: Integer Number(只允许输入整数),Decimal Number(只允许输入十进制的数),Alphanumber (大小写的字母和0到9的数字),pin(只能输入整数并以星号显示),password(可以输入任何并以星号显示)

     Placeholder : 提示文本的文字

     CaretBlinkRate :输入框内的光标闪烁的频率

    Caret Width :光标的宽度

   Custom Caret Color : 光标的颜色

   Selection Color  :   选中文本的颜色

  Read Olny :  只能读,不能修改

[展开全文]

Slider 

       whole Number :  是否只能使用整数

[展开全文]

Toggle的介绍及使用

     ison :代表当前复选框的选定状况

[展开全文]

Button的介绍及使用

     1.在外部直接添加相应的事件

     2.在代码内部添加相应事件

        在start中 GetComponent<Button().onClick.AddListener(changecolor)

    

[展开全文]

交互组件基类Selecttable(script)

      interactable : 该ui是否可以交换

     transition:交换时的显示效果,有变换颜色,变换图片,变换动画(需要自己去k,强烈不建议用这种方式,可以用d什么去做)

[展开全文]

遮罩Mask组件

      定义:只会显示遮罩内部的元素,图片

      作用于 :子物体,避免使用mask因为会影响性能

     用mask2D不会影响性能,但是会有bug,可以自己写mask来替代

[展开全文]

系统按键接口为

IScrollhandler,滚轮输入,鼠标必须悬停在UI上才能触发

ISubmitHandler,提交按钮,空格和回车时响应

ICancelHandler,取消,esc键响应

IMoveHandler,移动,wasd 方向键响应

[展开全文]

ISelectHandler,

IDeselectHandler,鼠标点击非ui区域会调用

IUpdateSelectedHandler,鼠标长按调用

[展开全文]

接口IPointerEnterHandler,IPointerExitHandler是一组

[展开全文]

接口IInitializePotentialDragHandler为准备开始拖动

IBeginDragHandler为开始拖动

IDragHandle正在拖动

IEndDragHandler 拖拽结束

UI时间都是通过图像射线检测,所以raycast target必须为勾选状态

[展开全文]

代码手动添加响应事件

EventTrigger trigger=gameObject.AddComponent<EventTrigger>();
trigger.triggers=new List<EventTrigger.Event>();

EventTrigger.Entry entry=new EventTrigger.Entry();
entry.eventId=EventTriggerType.PointerClick();
entry.callback=new EventTrigger.TriggerEvent();
entry.callback.AddListener((data)=>ChangeColor());
void Start()
        {
                UnityAction<BaseEventData> click = new UnityAction<BaseEventData> (MyClick);
                EventTrigger.Entry myclick = new EventTrigger.Entry ();
                myclick.eventID = EventTriggerType.PointerClick;
                myclick.callback.AddListener (click);

                EventTrigger trigger = gameObject.AddComponent<EventTrigger> ();
                trigger.triggers.Add (myclick);
        }


        public void MyClick(BaseEventData data)
        {
                Debug.Log ("点击");
        }

 

[展开全文]

自适应内容大小改变的组件,可用于文本框等

[展开全文]

横竖比例工具

可以用来限制图片的显示比例

aspect ratio为宽高的比值

[展开全文]

layout element只能用于处在自动布局下的子物体上,有需要特别排列的UI

[展开全文]

control child size与child force expand必须成对存在,否则会出现错误

[展开全文]

授课教师

课程特色

视频(61)
下载资料(1)