关于NGUI中的UITable

好久没写blog了,目前已经在一家手游公司实习了,哈哈哈
之前看过一篇统计,70%以上的手游项目都使用NGUI,我们组项目用的就是。因为之前没怎么接触过,所以感觉还有很多坑要走。
最近就遇到一个新手坑。如果项目使用NGUI,那么UITable肯定用得不少。

图片摘自网络
(图片摘自网络)

如果是简单的预制,整个预制里只用到一两个UITable,那么UITable会很给力地为预制的内容排序。但如果是复杂的预制,内部使用了4个或者4个以上的UITable,使用起来便不尽如人意。

例如明明脚本上语句就是从小到大按顺序执行UITable的排序,最后发现预制出来的效果不一样,原因就是虽然语句写的顺序没有错,但UITable排序执行起来会需要时间,而且里面的Table没有执行完,外面的就开始执行,于是就出现了排版不正确。


解决的方法:
1、UITable有一个委托onReposition,是当UITable排序结束后执行的,可以使用它来回调之后执行的函数;
2、把关键地方的UITable延时执行,具体时间需要自己设定,但至少要让肉眼不容易察觉。

长路漫漫,上下求索

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值