【问题标题】:Init multiple SKSpriteNodes初始化多个 SKSpriteNodes
【发布时间】:2016-01-03 12:37:43
【问题描述】:

我正在尝试将多个 SKSpriteNode 添加到我的 SKSpriteNode 子类中。就我而言,重要的是我可以将 childNodes 从场景中调用。

有没有办法在循环中创建这样的全局可用 Sprite?

【问题讨论】:

  • 对不起,我不明白你的问题。 “重要的是我可以将 childNodes 从场景中调用”是什么意思?在这种情况下,什么是“呼叫”?
  • @AntonBronnikov 对不起!我对 Xcode 很陌生。使用循环,我想在自定义 SKSpriteNode-Class 中创建多个节点。有没有办法设置该自定义类对象的特定子对象的 alpha 值?喜欢:let object = CustomSpriteNodeClass(imageNamed"png") -> object.aChildSprite.alpha = 0.5 希望你能明白我的意思......谢谢!

标签: swift sprite-kit skspritenode


【解决方案1】:

当您将精灵添加到父节点时,请记住为它们分配name

let parent = SKSpriteNode()

let child0 = SKSpriteNode()
child0.name = "child0"
parent.addChild(child0)

let child1 = SKSpriteNode()
child1.name = "child1"
parent.addChild(child1)

let child2 = SKSpriteNode()
child2.name = "child2"
parent.addChild(child2)

稍后您可以使用 name 以这种方式检索它们

func foo() {
    guard let child1 = parent.childNodeWithName("child1") as? SKSpriteNode else { return }
    child1.alpha = 0.5
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 2011-04-02
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多