`
Stephanie_1
  • 浏览: 11530 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Unity学习小结4 - NGUI的几点性能问题

 
阅读更多

沉默了好长时间,也忙了好长时间,起始也 是一直在为自己没能好好的总结和思考找借口,想总结,时间总还是能抽出来的。最近积攒的坑感觉差不多够多,往出倒上一部分,也相当于为自己今后解决问题多留一些注意点。很多地方写的不准确和错的,还希望大家能够帮我指出。

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插件-NGUI-3.9.1

    4. **拖放编辑**:Unity Editor中的NGUI工具支持直观的拖放编辑,使得UI布局和设计变得更加便捷。 5. **可扩展性**:NGUI提供了一套强大的脚本接口,允许开发者自定义组件行为和扩展功能。 6. **动画支持**:NGUI...

    Unity3d-NGUI-一键打包Texurepacker NGUI图集-文章代码

    Unity3d-NGUI-一键打包Texurepacker NGUI图集-文章代码 文章链接 http://blog.csdn.net/MAOMAOXIAOHUO/article/details/51325989

    NGUI-Unity(2020-2021)亲测可用

    尽管Unity现在已经有内置的UI系统(Unity UI),但NGUI因其独特的特性和广泛的应用,仍被许多开发者所使用,尤其是在一些旧项目或者对性能有特殊要求的项目中。 NGUI的主要特点: 1. **性能优化**:NGUI的设计注重...

    Unity-NGUI学习-PDF

    NGUI(Next-Generation User Interface)是Unity早期的一个流行UI系统,尤其在Unity 4.x版本中广泛使用。随着Unity 5.x及更高版本的发布,Unity引入了新的UI框架——Unity UI(UGUI),它更现代、更高效,但也要求...

    Unity NGUI

    Unity NGUI是一款在Unity引擎中广泛使用的图形用户界面(GUI)系统,专为2D和3D游戏设计。它提供了一套完整的工具集,用于创建交互式的用户界面、菜单、提示信息、角色对话框等。在Unity的早期版本中,NGUI作为官方...

    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)....

    最新版本的NGUI插件NGUI Next-Gen UI 覆盖unity多个版本

    与其他UI插件相比,NGUI Next-Gen UI具有高效的性能和优秀的渲染效果,可以帮助开发者快速构建出美观、流畅的用户界面。 在NGUI Next-Gen UI中,开发者可以使用多种UI元素,包括文本、按钮、滚动视图、进度条等。...

    vuforia-samples-advanced-android-ios-unity-4-2-3

    vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载

    unity ngui-next-gen-ui 2022.06.08 -2022.05.13-2021.11.30合集

    使用NGUI进行UI开发时,开发者需要注意以下几点: - **布局管理**:NUI提供了多种布局组件,如Horizontal Layout Group和Vertical Layout Group,可以帮助开发者轻松地组织UI元素的排列。 - **Widget和UIController*...

    unity -NGUI的背包系统

    8. **性能优化**:在处理大量物品时,性能是个重要问题。NGUI允许延迟加载和分页显示,减少不必要的渲染开销。 总的来说,通过巧妙地组合和配置NGUI的各种组件,开发者可以构建出功能完备且用户体验良好的背包系统...

    Unity3D-NGUI-3.12.1

    Unity3D最新版本的NGUI版本 使用 5.6.5版本可以提高兼容性

    unity3d-NGUI插件

    2. **精灵和纹理支持**:NGUI支持精灵系统,可以将一个大图切割成多个小的纹理单元,方便制作按钮、图标和其他UI组件。 3. **控件和组件**:NGUI包含了一系列的UI控件,如按钮、文本、滚动条、输入框等,同时提供了...

    unity3d最火的UI插件 -- NGUI v3.5.1

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于2D和3D游戏、虚拟现实(VR)、增强现实(AR)...然而,对于学习Unity3D的初学者,了解和研究NGUI仍然是一个有价值的过程,因为它可以帮助理解UI设计的基本原理和实践。

    Unity-Logs-Viewer-master.rar

    Unity-Logs-Viewer-master 是一个专门为Unity游戏开发者设计的工具,旨在简化真机调试过程,尤其是在iOS和Android设备上。这个工具允许开发者在游戏运行时实时查看Debug日志,极大地提高了开发效率和问题排查能力。 ...

    Unity-Logs-Viewer-master.zip

    Unity-Logs-Viewer-master.zip 是一个专门为Unity开发者设计的压缩包,其中包含了一个插件,用于在不依赖ADB(Android Debug Bridge)的情况下查看Unity在真机设备上的运行日志。这个插件对于开发者来说非常实用,...

    vuforia-unity-6-0-112.unitypackage

    vuforia-unity-6-0-112.unitypackage

    Unity NGUI插件v3.11.2支持unity高版本,支持unity2017以上,unity2019.4亲测可用.

    Unity NGUI插件是针对Unity游戏引擎的一个用户界面(UI)解决方案,专为构建高性能、交互性强的2D和3D界面而设计。版本v3.11.2表明该插件已经经过优化,能够兼容Unity的高版本,特别是Unity 2017及其以上版本,包括...

    最新版NGUI插件,支持Unity2021稳定版,不报错

    在使用NGUI时,开发者需要注意以下几点: - 更新到最新版以获得最佳兼容性和性能。 - 熟悉Unity的基础知识,如游戏对象、组件和脚本,因为NGUI是建立在这些基础之上的。 - 学习和理解NGUI的事件系统,这是实现用户...

    vuforia-unity-6-2-10.unitypackage

    为了速度慢下载失败或者无法下载的人提供,这是最新的vuforia unity sdk 6.2.10

    高通AR vuforia-unity-6-2-10.unitypackage

    《高通AR与Unity结合:深入理解vuforia-unity-6-2-10.unitypackage》 在当今的虚拟现实(VR)和增强现实(AR)领域,高通AR技术以其卓越的性能和广泛的应用前景,成为了许多开发者和创新者的首选。其中,Vuforia是高通...

Global site tag (gtag.js) - Google Analytics