精灵套件 |斯威夫特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
添加到名为 _gameNode
的 SKNode
?
_gameNode = SKNode()
self.addChild(_gameNode)
当我尝试通过代码将 ballNode
添加到 SKnode
时。它会引发错误。
_gameNode.addChild(ballNode!)
感谢 KnightOfDragon。
解决方案是
ballNode?.move(toParent: _gameNode)
我在 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
添加到名为 _gameNode
的 SKNode
?
_gameNode = SKNode()
self.addChild(_gameNode)
当我尝试通过代码将 ballNode
添加到 SKnode
时。它会引发错误。
_gameNode.addChild(ballNode!)
感谢 KnightOfDragon。 解决方案是
ballNode?.move(toParent: _gameNode)