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

2019-06-01

价格 免费

拖动功能接口 必须要有OnDarg 否则其他3个不执行

图形拖动实现

使用RectTransformUtility.ScreenPointToWorldPointInRectangle获取世界坐标,赋值给图形

    void IDragHandler.OnDrag(PointerEventData eventData)
    {
        RectTransform rect = GetComponent<RectTransform>();
        Vector3 pos = Vector3.zero;

        RectTransformUtility.ScreenPointToWorldPointInRectangle(rect, eventData.position, eventData.enterEventCamera,
            out pos);
        rect.position = pos;
    }

 

[展开全文]

Anchored Position: 组件中心点相对于锚点的坐标。锚点为(0,0)点,X Y轴正常。若锚点分开,则00点就是锚点的中心。

Local Position: 组件中心点相对于父组件左下角的坐标。

Pivot: 组件中心点,本组件的左下角点为(0,0),右上角为(1,1)

[展开全文]

获取组件宽高:

RectTransform rect = rect = transform.GetComponent<RectTransform>();

rect.rect.width;

rect.rect.height;

[展开全文]

onValueChanged的代码添加和手动添加结果不一致,不知道是什么原因

 

public class TEST : MonoBehaviour {

    void Start()
    {
        GetComponent<Toggle>().onValueChanged.AddListener(isOn => Debug.Log(isOn ? "开" : "关"));
    }

    public void OnToggleClick(bool isOn)
    {
        Debug.Log(isOn ? "开" : "关");
    }
}

 

 

[展开全文]

1.避免使用mask,性能

2.使用rect mask 2D替代 ,但是可能出现bug(什么bug?)

[展开全文]

Color类 float类型,0-1.0

Clour32 byte类型 0-255

[展开全文]

决定UI渲染层级的四种因素

1.camera的depth值

2.canvas组件的sorting layer值

3.canvas组件order in layer值

4.组件的自然层级

[展开全文]

锚点分开时,size delta值不能正确表示长宽

应使用recttransform组件的rect属性里的 的height和width

[展开全文]

轴心点应有

延伸图片尺寸想要让左边框不移动

可以使用pivot(0,0.5)

[展开全文]

localPosition代表自身pivot以父物体pivot为原点, anchoredPositon以anchors点(锚点)为原点

[展开全文]

任务53:203-EventTrigger实现事件调用的两种方式演示

通过脚本添加EventTrigger方法的,要添加一行trigger.triggers.add(entry) 把新增的事件添加到事件集合中,否则点击之后不会响应。因为没有添加到事件集合。各位同学在这个地方要注意,自行添加一下。

[展开全文]

float wScale=Screen.width/1920.0f(这是玩家选择的宽度)

float wScale=Screen.height/1080.0f

GetCompoent<CanvasScaler>().scaleFaactor=wScale;

 

这段代码是关于UI插件和屏幕的自适应

[展开全文]

Dropdown:在item下面的image赋选项图片

在Dropdown里新建一个image UI

[展开全文]

授课教师

课程特色

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