我正在使用
Swift 3和SpriteKit进行游戏,我正在尝试声明一个全局变量,以便在其余的GameScene类中使用它,但我不能.我做了什么:
class GameScene: SKScene { ... let personaje = SKSpriteNode(imageNamed: "Ball2.png") ...
在全局声明之后,我试图在sceneDidLoad中使用它,就像那样:
... personaje.position = CGPoint.zero addChild(personaje) ...
我不知道为什么但Xcode会返回此错误:
*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’,reason: ‘Attemped to add a SKNode which
already has a parent: name:'(null)’
texture:[ ‘Ball2.png’ (150 x 146)] position:{0,0}
scale:{1.00,1.00} size:{150,146} anchor:{0.5,0.5} rotation:0.00′
提前感谢您的想法和解决方案!