unity 2d 和 NGUI layer

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移动到最上面,如下图所示:

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

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

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

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

时间: 2024-08-06 19:35:48

unity 2d 和 NGUI layer的相关文章

Unity插件之NGUI学习(4)—— 创建UI2DSprite动画

创建一个新的Scene,并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Create->Unity 2D Sprite 查看Inspector窗口 接着是在Unity中制作Sprite: 在Project窗口创建Textures文件夹,并从外部拖入一些图片素材,然后选中需要转成Sprite的图片,然后在Inspector窗口进行转变Sprite的操作,如图. 选择Sprite(2D

Unity插件之NGUI学习(9)—— Tween和世界坐标系尺寸转换为NGUI尺寸

在游戏中,有一种比较常见的动画效果,就是产生得分后,分数会在游戏中显示,并快速移动到总分的位置并使之相加.今天我就打算使用NGUI的Tween来制作这种分数动画效果. 根据 Unity插件之NGUI学习(2),创建一个UI Root,然后使用NGUI创建一个Label和一个Button. 在Project窗口中,在Resources/Prefabs文件夹中创建一个Prefab,该Prefab就是一个NGUI的Label,然后在菜单中选择NGUI->Tween->Rotation和NGUI-&g

Unity 2d Game Development - epub + code

unity 2D Game Development By Dave Calabrese2014 | 126 Pages | ISBN: 1849692564 Combine Classic 2D With Today's Technology To Build Great Games With Unity's Latest 2D ToolsOverviewBuild A 2D Game Using The Native 2D Development Support In Unity 4.3 Cr

年末重磅 | 12月Unity 2D新功能发布会现已开放报名!

12月17日,Unity将在北京首次举办Unity 2D技术新功能发布会!届时,来自新加坡的Unity 2D核心研发团队将首次来华,为国内开发者分享Unity最新的2D开发功能以及未来2D功能的研发规划! 现场更有关于Unity 2D游戏开发新功能的圆桌讨论,开发者将有机会基于自己开发的2D游戏作品,与Unity 2D开发专家面对面探讨2D游戏的开发新方向以及开发过程中遇到的问题! 除了阵容强劲的Unity 2D研发团队外,本次活动还请到了Intel的技术大使,赵天奇先生为参会者分享Intel

Unity该插件NGUI得知(9)—— Tween并转换成世界坐标系的大小NGUI尺寸

在游戏中,还有一种比较常见的动画,这是进球后产生,分数将被显示在游戏,而快速移动,使其失去位置加入.就打算使用NGUI的Tween来制作这样的分数动画效果. 依据 Unity插件之NGUI学习(2),创建一个UI Root.然后使用NGUI创建一个Label和一个Button. 在Project窗体中,在Resources/Prefabs目录中创建一个Prefab.该Prefab就是一个NGUI的Label,然后在菜单中选择NGUI->Tween->Rotation和NGUI->Twee

Ubuntu 11.10 安装GMONE3,卸载 UNITY和UNITY 2D

Ubuntu 11.10安装GNOME3: 1)sudo apt-get install gnome-shell sudo apt-get install gnome-themes* (或者简单的选择 sudo apt-get install gnome-themes-standard) sudo apt-get install gnome-tweak-tool 2)sudo apt-get install gnome-session-fallback 卸载 UNITY和UNITY 2D: su

Unity插件之NGUI学习(7)—— ScrollView(Panel)

今天介绍的ScrollView,參考的是NGUI(3.6.8)中的Example项目:Scroll View(Panel). 先依照Unity插件之NGUI学习(2)创建一个UI Root.然后在UI Root以下创建一个Scroll View,选择菜单NGUI->Create->Scroll View 然后在Inspector窗体做一些參数设置 Movement设置滚动Vertical纵向或者horizontal横向. Scroll Bars能够加入纵向或者横向的滚动栏控件(在这个项目中暂且

?Unity 2D游戏开发教程之2D游戏的运行效果

Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问,会在本节集中揭晓. (1)单击Unity上方,工具栏里的播放按钮,开始运行当前的游戏,默认精灵当前进入的是Idle动画状态,如图1-34所示. 图1-34  Idle状态 (2)当读者按下键盘上的左.右方向键,或者A.D键的时候,精灵会进入Walking动画状态,并且会向左或者向右移动,如图1-3

Unity 2D游戏开发教程之为游戏场景添加多个地面

Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面.具体的操作方法是: (1)在Project视图里,新建一个文件夹,命名为Prefabs.然后将Hierarchy视图里的Platform对象,拖动到Prefabs文件夹中,如此一来就可以生成一个同名的预置资源,如图2-11所示. 图2-11  通过拖动对象到Project视图的方式,新建预置资源 (