게임이 멋지며 앱 스토어에 있습니다. 나는 다른 장면을 추가 한 업데이트를 만들고 있습니다. 게임이 시작될 때 여전히 정상적으로 작동하지만 다른 장면으로 변경 한 다음 첫 번째 장면으로 돌아 가면 게임이 제대로 작동합니다. 그때 한 번 게임을 플레이하는 경우에는 다른 현장으로 이동 한 후 첫 장면으로 돌아가 버튼을 눌러 게임 충돌 나는 오류를 재생하려고하면장면을 원래 장면으로 변경 한 후 충돌하는 스프라이트 키트 게임
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attemped to add a SKNode which already has a parent: <SKNode> name:'(null)' position:{0, 0} accumulatedFrame:{{inf, inf}, {inf, inf}}'
내가 시도 전환 전 장면에서 모든 자식을 제거하지만 여전히 오류가 발생합니다.
코드는 장면을 변경하려면 :
if ([node.name isEqualToString:@"Settings Button"]) {
MySettingsScene *settingsScene = [MySettingsScene sceneWithSize:self.size];
[self.view presentScene:settingsScene transition:[SKTransition pushWithDirection:SKTransitionDirectionLeft duration:.5]];
}
코드를 다시 변경 :
if ([node.name isEqualToString:@"Back Button"]) {
MyScene *homeScene = [MyScene sceneWithSize:self.size];
[self.view presentScene:homeScene transition:[SKTransition pushWithDirection:SKTransitionDirectionRight duration:.5]];
}
라인은 실제로 로그 읽기 오류 경우가
충돌을 일으키는 라인은 무엇입니까? 예외 코드를 설정하여 충돌하는 코드를 찾았습니까? – Fogmeister
아, 죄송합니다. 그 줄을 잊어 버렸습니다. 지금 추가하겠습니다. – SomeGuy
이것은 사고의 원인이되는 라인이 아닙니다. 이것은 앱이 추락했다는 것을 알려주는 것입니다. 예외 중단 점을 추가해야합니다. 이것은 당신 자신의 코드 라인에서 멈출 것이다. – Fogmeister