精灵套件 |斯威夫特3 |将关卡编辑器中的 SKSpritenode 分配给 SKNode

Spritekit | Swift3 | Assigning a SKSpritenode in the level editor to a SKNode

我在 Level1.sks 中有一个 SKSpritenode 叫做 "ballNode"。 这是在 GameScene via.

中加载的
ballNode = childNode(withName: "ballNode") as? SKSpriteNode
    ballNode?.physicsBody = SKPhysicsBody(circleOfRadius: (ballNode?.frame.size.width)! / 2)
    ballNode?.physicsBody!.categoryBitMask = PhysicsCategory.ballCategory
    ballNode?.physicsBody!.contactTestBitMask = PhysicsCategory.completeObjectNodeCategory

默认情况下,ballNode 具有场景的父级。 如何将 ballNode 添加到名为 _gameNodeSKNode

_gameNode = SKNode()
self.addChild(_gameNode)

当我尝试通过代码将 ballNode 添加到 SKnode 时。它会引发错误。

_gameNode.addChild(ballNode!)

感谢 KnightOfDragon。 解决方案是

ballNode?.move(toParent: _gameNode)