沉默了好长时间,也忙了好长时间,起始也 是一直在为自己没能好好的总结和思考找借口,想总结,时间总还是能抽出来的。最近积攒的坑感觉差不多够多,往出倒上一部分,也相当于为自己今后解决问题多留一些注意点。很多地方写的不准确和错的,还希望大家能够帮我指出。
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
分享到:
相关推荐
4. **拖放编辑**:Unity Editor中的NGUI工具支持直观的拖放编辑,使得UI布局和设计变得更加便捷。 5. **可扩展性**:NGUI提供了一套强大的脚本接口,允许开发者自定义组件行为和扩展功能。 6. **动画支持**:NGUI...
Unity3d-NGUI-一键打包Texurepacker NGUI图集-文章代码 文章链接 http://blog.csdn.net/MAOMAOXIAOHUO/article/details/51325989
尽管Unity现在已经有内置的UI系统(Unity UI),但NGUI因其独特的特性和广泛的应用,仍被许多开发者所使用,尤其是在一些旧项目或者对性能有特殊要求的项目中。 NGUI的主要特点: 1. **性能优化**:NGUI的设计注重...
NGUI(Next-Generation User Interface)是Unity早期的一个流行UI系统,尤其在Unity 4.x版本中广泛使用。随着Unity 5.x及更高版本的发布,Unity引入了新的UI框架——Unity UI(UGUI),它更现代、更高效,但也要求...
Unity NGUI是一款在Unity引擎中广泛使用的图形用户界面(GUI)系统,专为2D和3D游戏设计。它提供了一套完整的工具集,用于创建交互式的用户界面、菜单、提示信息、角色对话框等。在Unity的早期版本中,NGUI作为官方...
NGUI Next-Gen UI 3.6.0.unitypackage NGUI Next-Gen UI 3.12.1(u5.6.5).unitypackage NGUI Next-Gen UI 2019.3.0.unitypackage NGUI Next-Gen UI v2018.3.0.unitypackage NGUI Next-Gen UI v2018.3.0c(u2018.3.0)....
与其他UI插件相比,NGUI Next-Gen UI具有高效的性能和优秀的渲染效果,可以帮助开发者快速构建出美观、流畅的用户界面。 在NGUI Next-Gen UI中,开发者可以使用多种UI元素,包括文本、按钮、滚动视图、进度条等。...
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
使用NGUI进行UI开发时,开发者需要注意以下几点: - **布局管理**:NUI提供了多种布局组件,如Horizontal Layout Group和Vertical Layout Group,可以帮助开发者轻松地组织UI元素的排列。 - **Widget和UIController*...
8. **性能优化**:在处理大量物品时,性能是个重要问题。NGUI允许延迟加载和分页显示,减少不必要的渲染开销。 总的来说,通过巧妙地组合和配置NGUI的各种组件,开发者可以构建出功能完备且用户体验良好的背包系统...
Unity3D最新版本的NGUI版本 使用 5.6.5版本可以提高兼容性
2. **精灵和纹理支持**:NGUI支持精灵系统,可以将一个大图切割成多个小的纹理单元,方便制作按钮、图标和其他UI组件。 3. **控件和组件**:NGUI包含了一系列的UI控件,如按钮、文本、滚动条、输入框等,同时提供了...
Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于2D和3D游戏、虚拟现实(VR)、增强现实(AR)...然而,对于学习Unity3D的初学者,了解和研究NGUI仍然是一个有价值的过程,因为它可以帮助理解UI设计的基本原理和实践。
Unity-Logs-Viewer-master 是一个专门为Unity游戏开发者设计的工具,旨在简化真机调试过程,尤其是在iOS和Android设备上。这个工具允许开发者在游戏运行时实时查看Debug日志,极大地提高了开发效率和问题排查能力。 ...
Unity-Logs-Viewer-master.zip 是一个专门为Unity开发者设计的压缩包,其中包含了一个插件,用于在不依赖ADB(Android Debug Bridge)的情况下查看Unity在真机设备上的运行日志。这个插件对于开发者来说非常实用,...
vuforia-unity-6-0-112.unitypackage
Unity NGUI插件是针对Unity游戏引擎的一个用户界面(UI)解决方案,专为构建高性能、交互性强的2D和3D界面而设计。版本v3.11.2表明该插件已经经过优化,能够兼容Unity的高版本,特别是Unity 2017及其以上版本,包括...
在使用NGUI时,开发者需要注意以下几点: - 更新到最新版以获得最佳兼容性和性能。 - 熟悉Unity的基础知识,如游戏对象、组件和脚本,因为NGUI是建立在这些基础之上的。 - 学习和理解NGUI的事件系统,这是实现用户...
为了速度慢下载失败或者无法下载的人提供,这是最新的vuforia unity sdk 6.2.10
《高通AR与Unity结合:深入理解vuforia-unity-6-2-10.unitypackage》 在当今的虚拟现实(VR)和增强现实(AR)领域,高通AR技术以其卓越的性能和广泛的应用前景,成为了许多开发者和创新者的首选。其中,Vuforia是高通...