【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件

NGUI 的Grid自动排序 功能,有很多 用途 背包,聊天框,技能框,菜单栏,等等 UI 都可以使用其 自排序的功能


背包,技能栏都会用到Unity 的NGUI 的Grid自动排序


《使命某某OL》的背包系统,与Unity 的NGUI 的Grid自动排序

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第1张图片


按照参考资料1,自行实践

---------------------------------------------------------------------------------------

打乱排序

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第2张图片

发现并没有按照顺序,第一个精灵,在第3个。

发现,Grid 的排序的顺序是根据 参考资料2

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第3张图片

Sorting 排序顺序:

Vertical :垂直,根据当前几个精灵 的垂直 顺序排列。

Custom :自定义,根据用户创建 精灵 的时间 的先后顺序。

Alphabetic :字母排序,根据 几个精灵 的名字。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第4张图片【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第5张图片




Grid 的UI Grid 设置,宽256, 高152,为上面 精灵的 高的两倍,因此 上面显示排序,都隔着一个精灵的宽度76。

如果想要其紧密排序,则使其为76即可(根据精灵的实际 高度调整数值)。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第6张图片


勾选Hide Inactive 选项,隐藏 没有激活 的组件。

取消勾选。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第7张图片

勾选上的后果。自动排序,使得 没有激活的 精灵,自动排序。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第8张图片


--------------------UI Grid 脚本 的运行条件。(如何在运行程序后,再次调用UI Grid 脚本)

在实际程序运行后,固定Grid 的面板。(右上角的锁。图标。)

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第9张图片

使得 精灵c ,没有激活。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第10张图片

选中Grid 的UI Grid 脚本,发现没有激活,使得UI Grid 脚本勾选。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第11张图片

勾选后,UI Grid 脚本 自动排序,使得 非激活 的精灵 ,自动排序。

【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件_第12张图片

--------------------



如果使用代码,使得几个精灵的名字发生改变,会发生什么。

如果使用代码,使得Grid 下面生成新的 物体,会怎样排序。


---------------------------------------------------------------------------------------

参考资料

1. 

NGUI的ScrollView以及Grid的使用

http://blog.csdn.net/w1095471150/article/details/52273866

2.

Unity3D学习笔记——NGUI之UIGrid

http://www.cnblogs.com/qinghuaideren/p/3681895.html

3.

你可能感兴趣的:(Unity,NGUI,UnityUI,Unity经验)