NGUI TweenScale组件 卡延时导致图片刷新问题
来源:互联网 发布:淘宝客推广效果 编辑:程序博客网 时间:2024/05/12 06:29
本文地址:http://blog.csdn.net/t163361/article/details/50426063
前几天遇到一个图片不刷新的问题,不必现。后来发现通过在显示界面的时候下断点然后再运行,就会重现现象。
具体观察不显示的UI物体发现打开线框模式后,没有对应的模型点渲染。定位为对应物体的渲染模型没有生成
后来发现出问题的组件根节点上有个TweenScale组件做缩放。
每次显示前会调用
tweenScale.ResetToBeginning();
tweenScale.PlayForward();
最后跟踪到UIWidget.cs里面的UpdateTransform()这个函数.
此函数根据本组件世界坐标的变化与否判断组件是否移动,去触发
UIGeometry.cs中的ApplyTransfrom()更新组件的渲染mMat模型信息。
具体的导致异常的原因就是调用ResetToBeginning的时候,因为根节点缩放值为零,所以子组件的渲染模型坐标都是0,然后因为机器卡,在第一次触发Update更新的时候,tweenScale的时间已经结束,于是直接触发结束函数,此时UpdateTransform中的逻辑判断本组件未更新。而没有再次将mMat信息进行刷新。
修改办法就是将上面两个函数分开,显示的时候调用ResetToBeginning()。
同时在界面的Update里调用一次PlayForward()函数,问题解决。
0 0
- NGUI TweenScale组件 卡延时导致图片刷新问题
- NGUI中TweenScale回调函数设为null时导致的BUG
- unity3d ngui-TweenRotation-TweenPosition-TweenScale
- NGUI v2.0 Tweening_5:TweenScale 缩放间补类
- 解决ListView下拉刷新时导致图片闪烁问题
- NGUI 无法刷新 shader参数的问题
- 关于微信小程序下拉刷新组件加载图片(三个小点)不显示的问题
- 浅谈页面刷新导致重复提交问题
- 页面刷新导致插入重复的问题
- NGUI动画/UI解决刷新显示错误的问题
- 网络图片刷新组件(一)
- 网络图片刷新组件(二)
- 延时刷新表
- ListView刷新,图片闪烁问题
- <当unity模型太大导致卡顿延时的解决方法>
- 解决MFC做的工程项目刷新速度慢导致动画播放卡的问题
- Android Recyclerview焦点变化问题导致下拉刷新视觉卡顿
- NGUI核心组件
- c语言使用stdin相关函数时一个蛋疼的问题
- 消灭星星山寨版-我代表星星消灭你
- Day-8 中午。
- div浮动固定浏览器顶部实现代码
- Java8 Lambda表达式教程
- NGUI TweenScale组件 卡延时导致图片刷新问题
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- 2015年公益
- NSTimer(定时器)的使用
- ubuntu 13.04安装
- struts2标签引用自己的方法
- Swift中fallthrough的使用
- Android实现计时与倒计时(限时抢购)的几种方法
- FMDB的增删改查出操作