unity 2d 和 NGUI layer

摘要:
在互联网上搜索后,我找到了一个NGUI适应unity2dlayer的解决方案,这里记录了这一点。1.创建一个新的排序层,添加前景和背景,并将背景移动到顶部,如下图所示:2.在uiroot下创建两个面板,一个用于存储普通UI元素,另一个用于保存背景元素;将背景元素面板上的renderq选项更改为显式,层号为3000,对应于上面的背景;更改ui元素面板上方的选项renderq,并将其设置为start。层号为3002,对应于上面的前景;所有unity2dsprites的排序层都保留为默认值,这确保UI位于顶部,unity2dsprite位于中间,背景位于底部。

http://blog.csdn.net/xtxy/article/details/37876825

在使用unity2d开发游戏的时候,使用了NGUI作为界面,本来二者配合得还挺好,但是一个使用场景出现了问题,就是一个ngui的sprite需要放置在unity2d sprite后面显示,也就是用ngui得sprite作为背景,结果发现替换sprite的altas的时候,背景就把unity2d sprite遮挡住了,使用z轴控制不住。

在网上搜索了一下,发现了NGUI适应unity 2d layer的解决方案,记录在此。

1 创建新的sorting layer,增加一个foreground,和background,将background移动到最上面,如下图所示:

unity 2d 和 NGUI layer第1张

2 在ui root下面建立两个pannel,一个存放正常的ui元素,一个存放背景元素;

背景元素的pannel上面更改选项render q,将其设置为explicit,层号为3000,对应上面的background;

unity 2d 和 NGUI layer第2张

ui元素的pannel上面更改选项render q,将其设置为start at,层号为3002,对应上面的foreground;

unity 2d 和 NGUI layer第3张

所有的unity 2d sprite的sorting layer都保持为default,这样就保证了ui在最上层,unity 2d sprite在中间,背景在最下层。

免责声明:文章转载自《unity 2d 和 NGUI layer》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚(转)深度自编码器(Deep Autoencoder)MATLAB解读下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tips

史上最全的Unity面试题(持续更新总结。。。。。。) 包含答案的Unity面试题 这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希望大家共同来帮助开发者 一:什么是协同程序? 在主线程运行的同时开启另...

使用点云数据在Unity中渲染场景

  最近接触了一个用点云数据渲染的方案, 非常给力, 几乎就是毫秒级的加载速度, 特别是在显示一些城市大尺度场景的时候, 简直快的没法形容, 之前的城市场景用了很多重复模型, 并且大量优化之后加载一个城市不仅时间很久, 10分钟级的, 而且内存消耗巨大, 10G级别的, 运行时CPU裁剪都能耗掉40ms, 几乎没有任何意义了...   这个方案好的地方在于...

Unity 读取Excel

游戏有大多数配置文件,比如玩家等级,游戏商店信息等等.通常情况下把这些放入excel中来读取 第一种解决方案:  xlsx –> csv –> 改变成UTF-8 或者Unicode编码 –> 修改后缀名成.txt  -> 通过Resources.Load读取转换成TextAsset –> 通过,方式开区分开来 转换成csv(...

iOS将Unity导出的Xcode工程导入到另一个Xcode项目, 及常见报错的解决方法

demo下载地址http://pan.baidu.com/s/1pLcpKpl 1.Unity导出工程时设置bundle id要与项目一致 2.修改bit code为NO 3.删除Main.storyboard,代码设置控制器(方便切换window) 4.将Classes,Libraries,MapFileParser.sh拖入到项目(选中Copy it...

Unity扩展编辑器--类型3:Custom Editors

Custom Editors 加速游戏制作过程的关键是为哪些频繁使用的组件创建自定义的编辑器,为了举例,我们将会使用下面这个极其简单的脚本进行讲解,它的作用是始终保持一个对象注视某一点。 public class LookAtPoint : MonoBehaviour { public Vector3 lookAtPoint = Vector3....

Unity Job System

  参考链接 :    http://esprog.hatenablog.com/entry/2018/05/19/150313   https://blogs.unity3d.com/2018/10/22/what-is-a-job-system/   Job系统作为一个多线程系统, 它因为跟ECS有天生的融合关系所以比较重要的样子, 我也按照使用类型的...