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

相关推荐
游乐码4 小时前
Unity基础(十二)资源异步加载
unity·游戏引擎
for_ever_love__5 小时前
UI学习:UICollectionView瀑布流
学习·ui·ios·objective-c·cocoa
weixin_424294675 小时前
程序不知道写在了什么位置???
unity
weixin_441940016 小时前
vuforia ar unity实验教程
unity·游戏引擎·ar
妙为8 小时前
unreal engine5(UE5)中使用Rider
ue5·游戏引擎·虚幻·rider
xiaobai1788 小时前
pytest+playwright实现UI自动化(4)-上夹具fixture
ui·自动化·pytest·playwright
WarPigs9 小时前
Unity AB包资源加载管理器
unity
为何创造硅基生物10 小时前
LVGL 妙用 LV_OBJ_FLAG_FLOATING
ui
程序员正茂10 小时前
EasyAR使用OpenCV下USB摄像头作为自定义相机
opencv·unity·easyar
诙_11 小时前
unity——C#
unity·c#·游戏引擎