内容纲要

UI搭建

FillBalls  UI部分插图
UI位置
Canvas组件必不可少
用户界面缩放

设置UI

FillBalls  UI部分插图(1)
屏幕自适应
添加Panel设置透明度为0改名字为LogoUI
导入图片TextureType为UI类型
注意:不可以把图片资源直接拖到UI界面,拖进去的图片,Unity会把它是作为2D的图片精灵类型
我们需要的是UIImage。
在UIRoot下面添加Text输入文字,设置大小

透明度渐变设置

FillBalls  UI部分插图(2)
创建空节点Alpha添加组件CanvasGroup设置子节点的透明度

如果在Start做动画,结果就是动画一直在走,但界面是卡主的,你能看到的游戏画面一定是–卡完了以后,动画最后一帧

public class UIRoot : MonoBehaviour
{
    public RectTransform logo;//引用LogoUI
    // Start is called before the first frame update
    void Start()
    {
        StartCoroutine(ShowLogo());
    }

   IEnumerator ShowLogo()
    {
        //找到Alpha动画节点
        var cg = logo.Find("Alpha").GetComponent<CanvasGroup>();
        //判断Alpha是否小于0.95,是的话就往不透明(1,0)插值
        while (cg.alpha < 0.95f)
        {
            //一直往不透明(1,0)插值
            cg.alpha = Mathf.Lerp(cg.alpha, 1, Time.deltaTime);
            yield return null;
        }
        cg.alpha = 1;
        //等0.5秒过度用
        yield return new WaitForSeconds(0.5f);
        //切换至主场景,影藏画面
        logo.gameObject.SetActive(false);
    }

1 对 “FillBalls UI部分”的想法;

  1. Pingback: viagra online

发表评论