UI、粒子、动画这三个物品的渲染层级设置

本文介绍了在Unity中如何设置UI、粒子系统和动画的渲染层级,以解决UI总是覆盖在特效前面的问题。解决方案包括:通过Canvas组件调整UI的Sorting Layer和Order in Layer,设置粒子系统的渲染属性,以及通过代码或Sorting Group组件修改动画的渲染顺序。通过统一的脚本组件可以方便地管理和调整所有对象及其子物体的层级。
摘要由CSDN通过智能技术生成

UI、粒子、动画这三个物品的渲染层级设置

1.描述问题
  需求:通过UGUI制作一个界面之后,我需要在界面的后面跟前面各添加一个特效。

问题:同一层级UI是最后渲染的,所以UI永远是在最上面

解决:分别调整UI、粒子系统、动画这三个物品的渲染层级

解决方案
  (1) UI:添加Canvas组件控制,勾选Override Sorting之后可以设置Sorting Layer和 Order in Layer
  (2) 粒子系统:设置Render下的Sorting Layer和 Order in Layer
在这里插入图片描述

(3) 动画:

a.代码修改Mesh Renderer的Sorting Layer和 Order in Layer,Mesh Renderer在预制体上无法直接修改,但是继承于Renderer ,是有Sorting Layer和 Order in Layer参数可以修改的
    b.挂上Sorting Group组件直接在预制体里修改
在这里插入图片描述

方案优化
  使用统一的脚本组件挂于UI或者特效上,用于设置当前Object及所有子物体的层级。

优点:(1)组件统一,可以在代码里遍历修改

public class UIEffectDepth : MonoBehaviour
{
   
    // Start is called before the first frame update
    void <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值