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
Building a complex SpriteKit Node
⭐️ 1
🕓 6 weeks ago
iOS macOS
.package(url: "https://github.com/rrbox/SKNodeBuilder.git", from: "v1.0.0")

SKNodeBuilder

2Dゲーム制作フレームワーク SpriteKit での SKNode の構築・設定を簡易化するライブラリです。

Builder

SKNode を Builder オブジェクトでラップして使用します。

var builder = Builder(SKNode())
    .position(CGPoint(x: 32, y: 100)) // 座標を設定
    .addChild(
        // 子ノードを追加
        Builder(SKSpriteNode(color: .white, size: CGSize(width: 32, height: 32)
            .position(CGPoint(x: 0, y: 32)) // 子ノードの座標を設定
    )
    .addChild(
        Builer(SKLabelNode(text: "Rect"))
            .position(x: -32, y: -32)
    )

NodeBuilder

Builder の機能をアトリビュートで実装できます。

@NodeBuilder var node = SKNode()
func anyMethod() {
    // プロパティに $ をつけることで Builer ラッパのインスタンスにアクセスできます
    self.$node
        .addChild(Node(SKSpriteNode(color: .white, size: CGSize(width: 32, height: 32)))
        .addChild(
            SKLabelNode(text: "Rect")
                .position(x: -32, y: -32)
        )
}

GitHub

link
Stars: 1
Last commit: 2 weeks ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

SKNodeBuilder v2.0.2
2 weeks ago

What's Changed

Full Changelog: https://github.com/rrbox/SKNodeBuilder/compare/2.0.1...2.0.2

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