UGUI的粒子特效和UI界面层级
(2017-04-07 16:27:12)| 分类: unity3d |
开发项目时会碰到UI界面和粒子特效界面层级调整的问题,默认的情况下粒子特效会显示在UI的上面.
问题1:
那么如果我想要粒子特效和ui界面有个层级关系该怎么办呢?
调整渲染层级可以达到这个效果。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ParticalDepth : MonoBehaviour
{
}
将以上类绑定到粒子上,然后设置order数值即可。
问题2:
那么如果要解决ui上的一个图片在粒子上面,一个在粒子下面该如何解决呢?
在图片上加上Canvas组件,调整orderinlayer这个参数,让这个参数和粒子特效绑定的ParticalDepth的order对应,调整这两个参数,即可达到ui和粒子之间相互遮罩的问题。
问题3:
那么问题又来了,加了个canvas发现,UI界面上的按钮点击没反应了,这是咋回事呢?
在添加Canvas组件的节点上,挂上一个GraphicRaycaster组件,然后将其中的BlockingMask设置为UI即可。

加载中…