Unity——UGUI

Mask组件

配合Image组件使用

参数:没有子物体能显示时,是否显示父物体本图

带有Mask组件的图,会显示子物体图片中,父物体图片Alpha通道不为0的部分

Scroll组件

        滚动模式:

                无边界自由滚动

                有边界带弹回效果(回弹系数)

                 有边界无回弹效果

        

                拖拽惯性

                滚轮系数 

        滚动条是否可见

                一直显示

                自动隐藏

                自动隐藏,并且支持自动扩展区域空间 

        该组件的回调函数 

Layout排列组件

 

(纵向自适应排列组件)

外框的内边距(左右上下)

元素间距

子元素对齐方式(外框的九个点位)

排序组件是否控制子元素的宽高(是否控制宽度,是否控制高度)

子元素强制自适应(宽[和外框对齐],高[根据外框等分计算后,设置子元素高]) 

 纵向排列元素旋转90度

Dropdown组件

存放下拉列表里面的内容 

没变换一下下拉列表的内容就会调用函数 

获得下拉菜单的序号和名字

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class DropdownTest : MonoBehaviour
{
    public Dropdown arr;

    //传入的int数
    public void DebugDrop(int index)
    {
        Debug.Log(index);
        Debug.Log(arr.options[index].text);
    }
}

利用Dotween插件实现渐隐效果

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;

public class TestDoTween : MonoBehaviour
{
    
    void Start()
    {
        //找到需要添加动画的物体
        GameObject go = GameObject.Find("/Canvas/Image01");

        //找到要实现渐隐的组件
        Image img = go.GetComponent<Image>();

        //将Image的Alpha的透明度在3面内渐隐
        img.DOFade(0f, 3f);
    }

   
}

类扩展


//类扩展需要静态类
public static class ClassExtend
{
    //第一个参数表示当前方法是扩展string类的方法
    //str表示调用Say方法的string对象
    public static void Say(this string str)
    {
        Debug.Log("name:" + str);
    }
}

猜你喜欢

转载自blog.csdn.net/m0_51743362/article/details/123756765