在 SWIFT 中创建的动态 Sprite

Dynamic Sprite creating in SWIFT

我正在尝试为游戏创建一个图块并且有一个小图形并且想在它的中间放置一个字母。

因为我需要 100 多个不同的图块(顶部的不同字母),所以我喜欢动态创建它们。加载背景图块,在上面写一个字母,将其保存为精灵,然后像正常方式一样使用它:

let sprite = SKSpriteNode(imageNamed: MySpriteName)

然后我可以将它添加到图层等。 这可能吗?如果可能的话怎么办?

首先用你想要的背景图片制作一个SpriteNode。

let sprite = SKSpriteNode(imageNamed: "bg.png")

现在为将放在最上面的字母制作一个 SKLabel。

 let label = SKLabelNode(fontNamed: "OpenSans-Bold")
  label.name = "letterLabel"
  label.fontSize = 12
  label.fontColor = UIColor(red: 0.47, green: 0.0, blue: 0.0, alpha: 1.0)
  label.text = "A"

将标签作为子元素添加到 Sprite。

sprite.addChild(label)

将精灵添加到 SKScene。

self.addChild(sprite)

您需要更改大小、颜色和位置以使其看起来像您想要的那样。