SKInkAnimator
SKInkAnimator 是一个框架,用于在基于 SpriteKit
的游戏中处理由 InkAnimator 应用生成的游戏资源。每次您在 InkAnimator
中导出资产时,iPad 应用都会导出一个包含游戏元素结构、皮肤和所有动画信息的 <EntityName>.xml
文件。您的资产按照表示实体骨骼的文件夹组织。使用 SKInkAnimator
框架来实例化实体对象、加载和设置皮肤以及加载和运行动画。
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录中运行 pod install
安装
SKInkAnimator 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 文件中
如何使用
- 将
<EntityName>.xml
文件拖放到你的 SpriteKit 项目的Xcode
中。 - 将资产文件夹拖放到
Assets.xcassets
文件夹。 - 使用 SKInkAnimator API 实例化实体对象,设置皮肤和运行动画
实例化实体对象
import SKInkAnimator
...
let entity = try await IAEntity(withName: "EntityName")
self.scene.addChild(entity)
设置实体皮肤
try await entity.setSkin(named: "Dark_Knight")
运行动画
// run the animation once
try await entity.run(animationNamed: "Running")
// Run the animation 3 times
try await entity.run(animationNamed: "Idle" , times: 3)
// Run the animation forever
try await entity.runForever(animationNamed: "Running")
预加载皮肤
// Preloading the textures for skin named "Knight"
try await entity.preload(skinNamed: "Knight")
// Preloading textures for a set of skins
try await entity.preload(skins: ["Dark_Knight", "Light_Knight", "Golden_Knight"])
// Releasing unused textures from memory
entity.releaseSkin(named: "Dark_Knight")
预加载动画
// Preloading the animation named "Running"
try await entity.preload(animationNamed: "Running")
// Preloading a set of animations
try await entity.preload(animations: ["Running", "Idle"])
// Releasing unused animations from memory
entity.releaseAnimation(named: "Running")
pod "SKInkAnimator"
作者
许可证书
SKInkAnimator可在MIT许可下使用。更多信息请参阅LICENSE文件。