SKInkAnimator 2.0.0

SKInkAnimator 2.0.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布日期最后发布2023年4月
SPM支持 SPM

Rafael Moura维护。



SKInkAnimator

CI Status Version License Platform

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"

作者

[email protected]

许可证书

SKInkAnimator可在MIT许可下使用。更多信息请参阅LICENSE文件。