查看: 1555|回复: 2
打印 上一主题 下一主题

[GUI] NGUI中使用Panel注意事项

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-6-30 16:06:45 |只看该作者 |倒序浏览

NGUI中常常要使用到图集Atlas的概念,其实这个图集没什么神秘的,就是你把你所用的纹理集合到一张图上了,原理很简单:我们把所有的资源图片集合到一整张图上,这样可以节省很多资源,因为我们使用Atlas中的某个图时,我们只需找到这张图的索引(指针)即可,效率很高。在这里需要注意的是我们的工程中往往需要大量的图片(不排除屌丝工程中只用到了几张图。。。),这时我们需要做好几个Atlas图集,这时问题就来了,你是不是经常遇到有的Sprite的图片显示不出来(或者是显示不全,有时显示有时不显示。。总之,这时界面显示是出了问题)。其实这时就是你在同一个Panel下的Sprite是使用了不同的图集而且同一图集下的Sprite不在同一层(三维空间某个轴系,例如Z轴的值不一样)造成的。解决方案很简单:就是在同一个Panel使用同一图集的,可以在一个Panel下多次建立Panel,这时我们只需调整Panel的某个轴的值就可以区分它们离摄像机的位置,但是这里有一个小问题就是Unity在渲染这些界面显示时主要是以Panel为单位渲染的,也就是说Panel太多也不是件好事,所以合理制作图集和有效建立Panel才能发NGUI最大的用处和效率。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

115

主题

3

听众

5676

积分

高级设计师

Rank: 6Rank: 6

纳金币
7268
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-6-30 17:26:06 |只看该作者
THanks for sharing !
回复

使用道具 举报

wucnj    

1

主题

1

听众

3160

积分

中级设计师

Rank: 5Rank: 5

纳金币
1065
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-7-1 10:39:13 |只看该作者
感谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-23 10:31 , Processed in 0.088097 second(s), 34 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部