UI之间如何控制互相的遮挡关系:

一个方法是给每个UI都添加一个Canvas组件,选中 Override Sorting之后就可以通过调整Sort Order的数值来控制遮挡关系。数值大的Canvas会遮挡数值小Canvas的。但这种方法性能消耗更大,不推荐大量使用。如果有少数UI的遮挡需要特殊控制,比如让父物体遮挡子物体,可以使用这种方式。

UI主要通过在同个Canvas中的位置控制遮挡关系,下面的会遮挡上面的:

如果需要在游戏中调整,可通过C#脚本更改某UI成为第几个子物体:

transform.SetAsFirstSibling();//将该物体作为父物体的第一个子物体。

transform.SetAsLastSibling();//将该物体作为父物体的最后一个子物体。

transform.SetSiblingIndex(n);//将该物体作为父物体的第n个子物体(第一个为0)。

图片(Sprite)互相的遮挡控制:

Edit-Project Setting-Graphics-Transparency Sort Mode选择Custom Axis,之后可以通过坐标控制遮挡关系。比如如图设Y为1就是屏幕中靠下的物体遮挡靠上的物体,可以用于控制2D游戏中的遮挡。也可以设置为按Z坐标等来控制。

图片的坐标由轴心点决定,所以用这种方法控制常需要将人物的轴心点设置在脚下而不是默认的中心,这样遮挡关系将由人物脚的位置而非中心位置决定。

此外2D图片也可以由排序层与编号控制互相遮挡。层的优先级大于编号。

图片如何遮挡UI:

UI一般不会被遮挡,但如果Canvas中的Render Mode 设置为Screen Space-camera或World Space,则该Canvas下的UI可以被其它物体遮挡。但该Canvas下的UI互相间仍以UI规则控制遮挡。

Unity UI、图片(Sprite)的显示层级(遮挡关系)控制相关推荐

  1. unity UI如何开启(显示)或者关闭(隐藏)Panel界面最好?

    unity UI如何开启(显示)或者关闭(隐藏)Panel界面,相信大家都是知道的,但是如何做最好呢? 可能大家一般开启/关闭界面的方法就是直接SetActive吧.这样做通常是可以的,简答快速地解决 ...

  2. 【Unity】项目内UI图片丢失不显示

    这几天真是坐过山车一样,过了一个周末,结果所有的工作文件没办法打开,然后悲催了一天,项目要重新写,资料要重新找,然后莫名的悲伤,不知道为啥,忽然想重装系统. 周一下午下班之后,把系统重装了,然后惊喜来 ...

  3. Unity UI图片实现模糊功能

    原理:其实就是获取图片,然后根据偏移获取不同像素,然后根据不同的透明度叠加得出一张模糊图 我这里没有优化正常情况用一个pass就足够 先上个图 拖动材质球Blur Size参数就有如上图效果 下面完整 ...

  4. 【个人UNITY笔记】{基础} 2D游戏中使用Shader或Camera解决Sprite前后遮挡关系

    因为个人制作的奇葩游戏2D游戏是用Sprite当作角色和物体,然而Unity里不应该使用带透视的相机来渲染Sprite,因为会2个Sprite距离太近会出现闪烁,但是我就是想保留透视,同时使用Spri ...

  5. Unity 之 UGUI 图片 和 粒子特效显示层级关系调整

    Unity 之 UGUI 图片 和 粒子特效显示层级关系调整 通常我们使用UGUI时都是通过调整UI的先后顺序或者父物体的层级关系,可是当我使用到粒子特效和Image一起的时候发现光修改层级关系是达不 ...

  6. Unity读取图片并显示到UI中

    Unity读取图片并显示到UI中 方法一:将图片转换成字符串 代码 解释 效果图 方法二:将图片转换成字节数组 代码 解释 效果图 对比 在进行Unity开发时,经常会遇到将读取磁盘中图片显示到UI上 ...

  7. ui unity 图片高亮_Unity5 UI图片变灰处理(UGUI)(二)

    图片"变灰"处理是再寻常不过的要求了,特别按钮,头像等UI图片的"变灰"处理非常常见.比如: 网上已经有很多的实现方法,但是Unity5.3.8以后,对于使用s ...

  8. Unity/UI —— 使用字符图片自定义字体(Custom Font)

    前言 在Unity的UI设计中,我们经常会遇到需要自定义字体的情况.毕竟Unity自带的字体只有Arial一种,根本无法满足人民群众对于美的向往.当然,全能的Unity支持我们导入或创建字体,并可以在 ...

  9. unity 纹理属性及UI图片导入设置

    一.纹理属性 Texture Type unity中常见纹理类型有以下8种:    editor gui and legacy gui:编辑器和传统GUI: cursor:自定义光标: lightma ...

最新文章

  1. jbutton增加监听事件_Swing 如何进行事件监听
  2. redis为什么使用单线程 ,还那么快,单线程是怎么实现的
  3. 经典C语言程序100例之六零
  4. mybatis的二级缓存
  5. LeetCode 364. 加权嵌套序列和 II(重复叠加)
  6. Data Collection
  7. ElasticSearch搜索引擎安装配置拼音插件pinyin
  8. Linux编译websocketpp解决方案
  9. SQL Server 2012数据库的安装与配置
  10. net 4.6.2安装不成功_源泉设计安装不成功的问题之解决办法
  11. 使用laravel搭建博客网站-博客的注册功能
  12. Eclipse中将package,folder,source folder相互转换
  13. 用XOM编写GraphML?
  14. LCD1602开始--麒麟座OK
  15. CTF Crypto简单题学习思路总结(持续更新)
  16. JMeter录制不到接口(踩坑记录)
  17. 浅谈智能车入门——(一)概述
  18. buuoj Pwn writeup 166-170
  19. Python读写EXCEL文件常用方法大全
  20. Java 北大青鸟 第一学期 第三章 选择结构(一) 上级练习+课后作业

热门文章

  1. 蒸汽平台进dota2显示连接不上服务器,《Dota2》蒸汽平台接入公告 改变登陆方式,不影响道具...
  2. emif接口速率问题_各种常见电脑接口的传输速率或带宽
  3. 中小企业战略规划如何做?
  4. Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
  5. 三星SAMSUNG SCX-3205 驱动
  6. 那些职场高手,都是怎么解决问题的?
  7. EDT技术 ug - 第四章节Creation of the EDT Logic (持续更新)
  8. 【转帖】ActiveX部件不能创建对象的终极解决方案
  9. 5g网速是4g的多少倍
  10. [转]心飞扬双手互搏论饭统网的价值