Unity学习小结4 - NGUI的几点性能问题
来源:互联网 发布:淘宝运营简历模板下载 编辑:程序博客网 时间:2024/05/01 03:13
沉默了好长时间,也忙了好长时间,起始也 是一直在为自己没能好好的总结和思考找借口,想总结,时间总还是能抽出来的。最近积攒的坑感觉差不多够多,往出倒上一部分,也相当于为自己今后解决问题多留一些注意点。很多地方写的不准确和错的,还希望大家能够帮我指出。
1. 滚屏组件UIScrollView低性能问题:
如图是我们实现一个带子节点元素的滚动屏幕,括号 中的组件为非必须,像如果想要实现带点击事件的话,UIDragScrollView节点上就得挂上button脚本了。我之所以把结构画出来,是因为在UIScrollView和UIDragScrollView看似职能不一样的脚本中做了很多“重复”的事情。UIScrollView里有OnPress、 OnDrag的事件嵌套调用,这些都不是问题。为了实现拽的效果,UIScrollView的LateUpdate里还添加了一些后续的处理包括重调OnDrag,使得如果我们添加UIScrollView的OnDragFinish事件的话,该事件会被执行两次。而且LateUpdate里的调用会有明显的延迟,两个OnDragFinish事件间隔时间间隔较久。我个人不需要“拖拽”的效果,就将LateUpdate中的OnDrag
去掉。目前暂未发现有影响的BUG。
2. OnDragScrollView的BUG:
同样是上面的设计,我们可以实现一个翻页的滚屏。但是通常的设计是UIDragScrollView的组件是一页。但是如果我每一页中有多个UIDragScrollView呢?每个元素控制的坐标范围就不够一屏。这种情况下是没法直接全屏翻页的。。比如MoveRelative之类的,直接失效,最后只好暴力的指定上下页的元素。所以说NGUI其实还有很多不完美的地方,等着我们用心去发现和逐步的优化。
2014-9-20 22:07:55
- Unity学习小结4 - NGUI的几点性能问题
- Unity优化的几点
- unity的ngui的字体变形问题
- Mybatis的几点小结
- Mybatis的几点小结
- Unity导入NGUI遇到的问题
- zookeeper 学习记录4(项目使用几点小结)
- Unity NGUI学习
- Unity NGUI 描点控件的位移动画
- Hibernate学习之------>Hibernate性能优化的几点建议
- 【Unity&NGUI】改变NGUI的圆环Sprite透明度的几种方法以及利弊
- NGUI点透问题
- 【Unity】NGUI出现的问题,Popup List下拉菜单问题
- 使用ESXi 4.0的几点小结
- 使用Cisco ASA的几点小结
- C#运算符的几点小结
- Hugepage的几点摘录小结
- 指针与函数的几点小结
- Spring RMI配置多个服务
- 常见设计模式解析和实现(C++)Adapt模式
- 常见设计模式解析和实现(C++)FlyWeight模式
- AVD可以运行android应用无法运行
- spring mvc4使用及json 日期转换解决方案
- Unity学习小结4 - NGUI的几点性能问题
- 单片机Proteus虚拟仿真
- 多线程编程
- c++学习笔记之 文件的读写操作
- [Django]中建立数据库视图
- mybatis中Date和DateTime字段的插入
- Spring注入依赖
- 题目1208:10进制 VS 2进制
- 数据库中视图的作用