图形学推荐
  • 【十五】Lua脚本热点更新
    【十五】Lua脚本热点更新
    Lua脚本热点更新Lua脚本热点更新Lua脚本热点更新Lua脚本热点更新Lua脚本热点更新Lua脚本热点更新Lua脚本热点更新
  • 【十四】Lua脚本接入
  • 【十三】美术资源缓存优化策略
    【十三】美术资源缓存优化策略
    美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略美术资源缓存优化策略
  • 【十二】游戏资源加载卸载管理
    【十二】游戏资源加载卸载管理
    游戏资源加载卸载管理游戏资源加载卸载管理游戏资源加载卸载管理游戏资源加载卸载管理游戏资源加载卸载管理游戏资源加载卸载管理游戏资源加载卸载管理
  • 【十一】美术资源游戏加载
    【十一】美术资源游戏加载
    美术资源游戏加载美术资源游戏加载美术资源游戏加载
  • 【十】资源依赖处理规划
    【十】资源依赖处理规划
    资源依赖处理规划资源依赖处理规划资源依赖处理规划资源依赖处理规划资源依赖处理规划资源依赖处理规划资源依赖处理规划
  • 【九】图片资源压缩处理
    【九】图片资源压缩处理
    图片资源压缩处理图片资源压缩处理图片资源压缩处理图片资源压缩处理图片资源压缩处理图片资源压缩处理图片资源压缩处理图片资源压缩处理
  • 【八】UI图片资源图集打包
    【八】UI图片资源图集打包
    UI图集资源打包UI图集资源打包UI图集资源打包

相较于NGUI和UGUI,FairyGUI有以下几个优势

2809

1、NGUI的消息响应机制是利用sendmessage来实现,而sendmessage利用反射机制,本身NGUI组件的身上已经挂了很多默认组件,在运行时就需要先load这些映射关系,先缓存起来,调用的时候在通过安全检查,字符串匹配,参数匹配与转换,最后才去invoke方法。这在一定程度上影响了运行时的效率。而FairyGUI则没有这样的问题。


2、FairyGUI提供了独立的UI编辑器,每个Atlas可以对应一个包,这使得UI的制作和管理更加灵活和方便。FairyGUI支持多平台,包括Unity、Starling、Egret、LayaAir等,这使得开发者可以在不同的游戏引擎和平台上使用相同的UI资产和技能,实现了零成本迁移。


特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。

相关推荐:

软件设计推荐
  • 【七】Objective-C引用和指针
    【七】Objective-C引用和指针
    指针的值是实际数据类型的地址值,无论是整数,浮点数,字符还是其他,都是相同的,是表示内存地址的长十六进制数。不同数据类型的指针之间的唯一区别是指针指向的变量或常量的数据类型。
  • 【五】Objective-C语法简介
    【五】Objective-C语法简介
    Objective-C编程语言的主要目的是为C编程语言添加面向对象,类是Objective-C的核心特性,支持面向对象编程,通常称为用户定义类型。 类用于指定对象的形式,它将数据表示和方法组合在一起,以便将数据操作到一个整齐的包中。类中的数据和方法称
  • 【四】Objective-C基础语法
    【四】Objective-C基础语法
    Objective-C是通用语言,它是在C语言编程语言之上开发的,它增加了SmallTalk编程语言的功能,使Objective-C成为面向对象的语言。它主要用于开发iOS和MacOSX操作系统及其应用程序。 最初,Objective-C是由N
  • 【三】Objective-C语言简介
    【三】Objective-C语言简介
    Objective-C是通用语言,它是在C语言编程语言之上开发的,它增加了SmallTalk编程语言的功能,使Objective-C成为面向对象的语言。
  • 【二】Xcode工程结构
    【二】Xcode工程结构
    XcodeProject是构建一个或多个软件产品所需的所有文件,资源和信息的存储库。
  • 【一】Objective-C学习准备
    【一】Objective-C学习准备
    Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSIC语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。
  • 【十六】LUA网络编程
    【十六】LUA网络编程
    Lua是一种高度灵活的语言,它经常用于多种平台,包括Web应用程序。Kepler社区成立于2004年,旨在提供Lua中的开源Web组件。尽管已经开发了其他使用Lua的Web框架,但我们将主要关注Kepler社区提供的组
  • 【十五】Lua中的线程详解
    【十五】Lua中的线程详解
    Lua的coroutine跟thread的概念比较相似,但是也不完全相同。一个multi-thread的程序,可以同时有多个thread在运行,但是一个multi-coroutines的程序,同一时间只能有一个coroutine在运行,而且当前