Swift 3とSpriteKitでゲームをやっていて、残りのGameSceneクラスでグローバル変数を宣言しようとしていますが、 't。私がやったことを:エラー:既に親を持っているSKNodeを追加しようとしました
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'
あなたのアイデアや解決策をお寄せいただきありがとうございます!
'addChild(personaje)'にブレークポイントを設定し、呼び出された回数を確認します。私はそれが複数回呼び出されていると思う。 – Alexander