저는 Swift 3 및 SpriteKit으로 게임을하고 있으며 전역 변수를 GameScene 클래스의 나머지 부분에서 사용할 수 있도록 선언하려고합니다. '티. 내가 무슨 짓을 :오류 : 이미 부모가있는 SKNode를 추가하려고 시도했습니다.
class GameScene: SKScene {
...
let personaje = SKSpriteNode(imageNamed: "Ball2.png")
...
을 내가 그냥 같은 sceneDidLoad에서 그것을 사용하려 글로벌 선언 후 :
...
personaje.position = CGPoint.zero
addChild(personaje)
...
그 이유를 모르지만 엑스 코드는이 오류를 반환
을*** 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