[UnityUI]UGUI中的遮挡(一)
2015-04-07 20:41
411 查看
原文链接:http://www.unitymanual.com/thread-38801-1-1.html?_dsign=cafe9968
我们知道,在UGUI中,UI的前后关系可以根据在Hierarchy的位置来调整的,知道这个就可以调整Hud的遮挡关系了。
Hud脚本:
对Hud进行排序的SortHud脚本:
运行时,物体B的z值较小:
运行后,令物体A的z值较小:
我们知道,在UGUI中,UI的前后关系可以根据在Hierarchy的位置来调整的,知道这个就可以调整Hud的遮挡关系了。
Hud脚本:
using UnityEngine; using System.Collections; public class Hud : MonoBehaviour { public Transform targetTransform; // Update is called once per frame void Update () { transform.position = Camera.main.WorldToScreenPoint(targetTransform.position); } }
对Hud进行排序的SortHud脚本:
using UnityEngine; using System.Collections; using System.Collections.Generic; public class SortHud : MonoBehaviour { // Update is called once per frame void Update () { List<Transform> list = new List<Transform>(); foreach (Transform t in transform) { list.Add(t); } //对list进行排序,传入一个委托,用委托的方法进行排序 //在这里根据z轴进行排序 list.Sort((a, b) => { //防止结果存在多个0~1之间的数,故乘以一个大数 return (int)((b.position.z - a.position.z) * 1000); }); for (int i = 0; i < list.Count; i++) { //设置在Hierarchy视图中,物品在父物体下的顺序 list[i].SetSiblingIndex(i); } } }
运行时,物体B的z值较小:
运行后,令物体A的z值较小:
相关文章推荐
- [Unity]UGUI ScrollView ui特效遮挡的问题
- [UnityUI]UGUI中的遮挡(二)
- Unity利用 UI的Mask实现对精灵Sprite的遮挡
- [UnityUI]UGUI按钮长按效果
- Unity实现UI渐变效果(UGUI)
- Unity_UGUI判断鼠标或者手指是否点击在UI上(三)
- 解决VR中UGUI world space UI会被其他物体遮挡的问题
- Unity简单的UI框架---------UGUI
- unity ui button ugui 按钮如何设置点击区域为圆形?【整理转载】
- [UnityUI]UGUI射线检测
- Unity——VR分屏关于UGUI的摆放,UI如何放进vr分屏中
- Unity Mask遮挡模型忽略UI
- Unity UGUI 鼠标穿透UI问题
- unity 3d中 NGUI和UGUI分别是什么?相对于外部UI插件我们要使用哪个呢?
- 解决VR中UGUI world space UI会被其他物体遮挡的问题
- Unity UGUI 代码改变遮挡层级
- [UnityUI]UGUI自适应
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- Unity UGUI 代码改变遮挡层级
- [UnityUI]UGUI自适应