导出 Sprite Sheet

“导出至 Sprite Sheet”窗口导出多种分辨率,会生成多个 .xml 文件和一个或多个Sprite Sheet,具体取决于定义了几种精灵分辨率。。

此操作会将同一角色的不同动画以相同名称保存。 例如,如果有空闲、奔跑和跳跃动画,它们共享同一“资产名称”。 可将其视为动画的整体集合。 集合内包含不同的已保存场景版本,其绘图将重复应用于该角色集的所有动画。 每个场景版本将显示为列表的一项。

导出动画时,只导出该场景使用的绘图。 所有的绘图都是先单独导出,然后再集合成一个 Sprite Sheet。

若将多个动画保存为同一资产名称(如 SpaceDuck: run, idle), 它会重新集合 Sprite Sheet,使之包含该文件夹中所有动画的所有绘图,新建一个动画文件,但重复使用同一骨骼。

注意

令程序员欣喜的是,Harmony导出的 XML 数据可以在之后转化为更优化的二进制数据结构。 要将 XML 转化为二进制格式,请使用 Xml2Bin 实用程序。 此实用程序将 Toon Boom Harmony 软件生成的 XML 数据结构转化为压缩的二进制数据结构。 此实用程序位于 /HarmonyGameSDK/Plugins/ 下的游戏 SDK。

  • Plugins/Mac:­ Mac OSX 的预编译二进制。
  • Plugins/Windows\x86: ­ Windows 的预编译二进制。
  • Samples/HarmonyGameSDKSource/Utils/Xml2Bin: ­ Xml2Bin 源。
  • Samples/HarmonyGameSDKSource/Utils/Xml2Bin/proj.mac.Xml2Bin.xcodeproj: ­ Mac OSX 的 Xcode 项目。
  • Samples/HarmonyGameSDKSource/Utils/Xml2Bin/proj.win32/Xml2Bin.sln: Visual Studio 2010 solution for Windows.

若要集成其他游戏引擎,可在自己的代码中重用和解析处理数据结构的 C++ 代码。