【问题标题】:put two SKSpriteNodes as childs to a SKNodes将两个 SKSpriteNodes 作为子节点放入一个 SKNodes
【发布时间】:2017-04-16 23:56:12
【问题描述】:

我正在尝试将两个 SKSpriteNode 组合成一个 SKNode,但我没有正确理解。

在我的类声明下方,我声明了我的 SpriteNode 和 Node

var waterGroup: SKNode!
var water1: SKSpriteNode!
var water2: SKSpriteNode!

然后我用 SKSpriteNodes 为水添加一些“生命”

water1 = SKSpriteNode(imageNamed: "water_1")
addChild(water1)
water2 = SKSpriteNode(imageNamed: "water_2")
addChild(water2)

但后来我被卡住了,不知道如何将 water1 和 water2 作为孩子添加到 waterGroup。

谁有想法?

【问题讨论】:

    标签: swift3 sprite-kit


    【解决方案1】:

    像这样在组上添加Child:

    var waterGroup: SKNode! = SKNode()
    var water1: SKSpriteNode!
    var water2: SKSpriteNode!
    
    water1 = SKSpriteNode(imageNamed: "water_1")
    waterGroup.addChild(water1)
    water2 = SKSpriteNode(imageNamed: "water_2")
    waterGroup.addChild(water2)
    

    【讨论】:

    • 感谢您的回复。如果我像您提到的那样这样做,我总是会收到一个“致命错误:从编译器解包可选”错误时意外发现 nil。你能解释一下是怎么来的吗?
    • @boehmatron 可能你需要先初始化 waterGroup,比如 var waterGroup: SKNode! = SK节点()。我编辑我的答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2013-09-30
    相关资源
    最近更新 更多