unity UI特效遮罩

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/**
 UI特效遮罩
1.需要将ScrollRect 的遮罩Mask 换为 2D Mask
 2.将特效的Render里面的   Masking  设置为
 */
public class UIParticleMaskControll : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    public void SetParticeMasking(GameObject go)
    {
        var pers = go.GetComponentsInChildren<ParticleSystemRenderer>();
        foreach (ParticleSystemRenderer item in pers)
        {
            item.maskInteraction = SpriteMaskInteraction.VisibleInsideMask;
        }
    }

    /// <summary>
    /// 设置遮罩范围
    /// </summary>
    public void SetMaskRect(float width,float height)
    {

        var xScale = width / 4 * 100;//像素转换  4指的是sprite的width
        var yScale = height / 4 * 100;//像素转换  4指的是sprite的height
        transform.localScale = new Vector3(xScale, yScale, 1);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

ParticleSystemRenderer-maskInteraction - Unity 脚本 API

相关推荐
WarPigs1 小时前
Unity任务系统笔记
笔记·unity·游戏引擎
亿先生@15 小时前
极限挑战之一天学会 Photoshop(更新中)
ui·photoshop
二狗哈19 小时前
制作一款打飞机游戏23:编辑器ui
ui·编辑器·excel
虾球xz20 小时前
游戏引擎学习第246天:将 Worker 上下文移到主线程创建
c++·学习·游戏引擎
PM大明同学21 小时前
Axure PR 9 中继器 标签
ui·交互·产品经理·axure
风一流世21 小时前
详解Adobe Photoshop 2024 下载与安装教程
ui·adobe·photoshop
虾球xz1 天前
游戏引擎学习第240天:将渲染器移至第三层
c++·学习·游戏引擎
HtwHUAT1 天前
二、UI自动化测试02--元素定位方法
笔记·python·selenium·ui
林枫依依1 天前
Unity Webgl在编辑器中报错:Cannot connect to destination host
unity·编辑器·webgl