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

相关推荐
少云清6 分钟前
【UI自动化测试】1_PO模式 _面向过程编码
ui·po模式
少云清6 分钟前
【UI自动化测试】2_PO模式 _单元测试框架(重点)
ui·单元测试·po模式
我是苏苏16 分钟前
Web开发:使用Ocelot+Nacos+WebApi作简单网关鉴权
前端·javascript·ui
我命由我1234513 小时前
Photoshop - Photoshop 工具栏(67)修补工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
淡海水13 小时前
【节点】[EvaluateSimulationAdditionalData节点]原理解析与实际应用
unity·游戏引擎·shadergraph·图形·simulation·evaluate
AaronZZH16 小时前
AG-UI:连接 AI 智能体与用户应用的开放协议
人工智能·ui
加农炮手Jinx17 小时前
Flutter for OpenHarmony 实战:疯狂头像 App(三)— 复合动画与交互反馈 — 让 UI 跃动起来
flutter·ui·交互·harmonyos·鸿蒙
WarPigs18 小时前
UI显示任务目的地标记的方法
算法·ui
新缸中之脑1 天前
用Nano Banana验证UI设计
ui
小贺儿开发1 天前
Unity3D 文物互动大屏
3d·unity·实时互动·udp·socket·网络通信