Scaleform技术介绍
什么是Scaleform?
Scaleform是一种著名的用户界面(UI)软件开发工具,通过其工具套件,可以以Flash格式创建并集成各种复杂的UI界面和动画效果。Scaleform大量应用于视频游戏和其他可视化软件中的GUI开发中还非常流行。尤其是在游戏开发过程中,Scaleform已经成为游戏界面和导航菜单中首选的解决方案之一。
Scaleform的优点
Scaleform的优点非常明显,如下:
- 具有跨平台兼容性。使用Scaleform可以在各种桌面、掌上和移动设备下的游戏中获得完整的Flash UI工作流程。多个平台也可以使用相同的UI设计、代码及同样的菜单、命令、图标等等。
- 提供完整的开发工具套件。Scaleform提供了一套管理SWF的编辑器、调试器和优化器等丰富的工具集。开发者可以轻松地在Flash和Photoshop等应用程序中设计菜单、按钮、资源等。Scaleform提供进程通信、UI效果参数、响应方式等支持。
- 提供了丰富的UI插件。Scaleform包含了用于创建这些UI元素的插件和UI库。Scaleform中可用的库包括可定制的UI控件、灵活的布局选项、过渡动画、预定义效果、渲染器、3D对象等等,用户可以快速地设计出有魅力的UI效果。
如何使用Scaleform?
使用Scaleform可以轻松地实现修改UI,同时减少对源代码的必需修复。在使用Scaleform时,一般安装Flash Pro, 然后将Scaleform集成到您的Flash Pro中,以便使用工具套件来创建UI。开发者需要按照以下步骤进行操作:
- 安装Scaleform扩展 —— 这一步骤的重点是将Scaleform swc文件添加到Flash Pro'的扩展列表中(这些文件将被文件夹扫描),然后可以使用Scaleform编辑菜单和工具栏。
- 创建新Flash文件并设置UI大小 —— 首先,将文件大小设置为UI大小并确保每个组件都符合比例缩放。
- 添加UI组件 —— 开发者选择的组件可能由Scaleform默认库内的元素组成。常使用的组件包括按钮、文本、图像、文本框、输入框和用户定义的符号等。
- 编辑UI资源 —— 首先,通过文件路径并导入所需的UI模板库。然后可在Linkage选项卡上找到资源符号,这里可以重命名、编辑符号并将其添加到现有Flash文件夹层次结构中。
- 与代码集成 —— 开发者必须采用相应的代码或脚本来实现它们的UI。Flash中的编程语言是AS3,在Scaleform的使用中也适用。必要时,即可按照标准的Flash导出程序的方式将代码导出。
在最新版本的Adobe Animate CC (Adobe Flash),用户也可以使用标准HTML5 canvas标签的UI制作,因此Scaleform不再是必需的操作工具。