UGUI_不添加摄像机解决UI与UI特效叠层
来源:互联网 发布:mac svn客户端 编辑:程序博客网 时间:2024/05/18 21:51
找到一个不用添加多个Camera在两个UI中叠加UI特效的方法。
代码:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class UIDepth : MonoBehaviour {
public int order;
public bool isUI = true;
void Start ()
{
if(isUI){
Canvas canvas = GetComponent<Canvas>();
if( canvas == null){
canvas = gameObject.AddComponent<Canvas>();
}
canvas.overrideSorting = true;
canvas.sortingOrder = order;
}
else
{
Renderer []renders = GetComponentsInChildren<Renderer>();
foreach(Renderer render in renders){
render.sortingOrder = order;
}
}
}
}
原理就是设置 sortingOrder ,给需要修改order的UI元素挂上UIDepth脚本。如下图所示,在UI容器中设置order。
注意: UI0 我设置了order =0 (可以不设置,因为默认所有UI的Order都是0)
ParticleSystem 我设置了order =1
UI2 我设置了order =2
所以效果是,UI2 挡住 ParticleSystem 挡住 UI0
- UGUI_不添加摄像机解决UI与UI特效叠层
- UGUI研究院之不添加摄像机解决UI与UI特效叠层问题
- UGUI-UI添加特效
- UGUI播放UI特效以及解决特效与UI的层级问题
- UGUI_忽略UI被拦截事件
- UI 特效
- UI特效
- UGUI_判断鼠标或者手指是否点击在UI上
- Unity ugui摄像机AABB动态剔除不可见UI
- UI层与BLL层何时分离
- Unity特效与UI遮挡的问题
- UI层
- UI层
- 解决UI摄像机叠加时的点击重叠问题
- NGUI发布后看不见UI层解决
- Emgu CV添加UI控件不显示
- QT UI特效
- android UI 特效
- JAVASE基础(十二)
- Java Socket编程----通信是这样炼成的
- spring特性介绍
- sso单点登录--拦截器篇
- HDU-6153 A Secret (扩展KMP)
- UGUI_不添加摄像机解决UI与UI特效叠层
- 51nod 1040 最大公约数之和
- Struts2的学习之路(四)
- 理解HDFS高可用性架构
- npm
- UGUI_忽略UI被拦截事件
- net-snmp开源包测试
- Primer (十二)
- C++Primer第五版——习题答案+详解(完整版)