NGUI UITable/UIGrid 调用接口Reposition 刷新列表刷新延迟问题

在Unity中,刷新列表时使用GameObject.Destroy不会立即销毁元素,可能会导致列表显示空白区域。本文提供两种解决方案:一是使用gameObject.SetActive(false)避免空白区域出现;二是使用GameObject.DestroyImmediate实现当前帧立即销毁。

刷新列表的时候,如果希望销毁一个元素,用GameObject.Destroy 当前帧不会立即执行销毁,下一帧才会销毁.

会导致刷新的时候该gameObject还存在,列表里面在该元素销毁的位置会显示空白区域.

 

解决办法1: 用 gameObject.SetActive(false)代替GameObject.Destroy, 因为隐藏会立即执行,不会导致列表出现空白区域.

解决办法2: GameObject.DestroyImmediate代替GameObject.Destroy, 当前帧立马销毁.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值