Swiftpack.co - rrbox/SKNodeBuilder as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by rrbox.
rrbox/SKNodeBuilder v1.0.0
Builder for SpriteKit Node
⭐️ 2
🕓 2 years ago
iOS macOS
.package(url: "https://github.com/rrbox/SKNodeBuilder.git", from: "v1.0.0")

SKNodeBuilder

GitHub issues GitHub license

2Dゲーム制作フレームワーク SpriteKit の SKNode を Builder パターンで設計できるようにする SwiftPM です。

DEMO

Builder

Builder オブジェクトをインスタンス化すると, イニシャライザに応じて内部に SKNode インスタンスが作成されます.

let node = Builder(nodeType: SKNode.self)
    .setGenerator(Generators<SKNode>.make(fileNamed: "YourNode"))
    .setProcessor(Processor<SKNode>()
        .position(CGPoint(x: 32, y: 32)) // 座標をセットします
        .alpha(0.5)                      // alpha 値をセットします
    )
    .node()                              // ビルダーからノードを生成します.

Processor

すでに作成されたノードインスタンスを, 決められたフローに従って編集します.

// 編集フローの作成

let processor = Processor<SKNode>()
    .position(CGPoint(x: 32, y: 32)) // 座標をセットします
    .alpha(0.5)                      // alpha 値をセットします
// ノードをインスタンス化し, 編集します

let node = SKNode()

processor.process(node: node)

print(node.position) // (32.0, 32.0)
print(node.alpha)    // 0.5

Builder で編集可能な SKNode 一覧

  • SKNode
  • SKSpriteNode
  • SKLabelNode
  • SKShapeNode

GitHub

link
Stars: 2
Last commit: 24 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

SKNodeBuilder v4.0.1
24 weeks ago

What's Changed

Full Changelog: https://github.com/rrbox/SKNodeBuilder/compare/4.0.0...4.0.1

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics