Wenn Sie in SpriteKit ein Bild mit der Methode [SKTexture textureWithImageNamed:] laden, durchsucht es zuerst Ihre Bundles und dann die Atlanten, wenn es Ihre Textur nicht findet. Es wird dann ein Platzhalterbild erstellt und geladen.Wie kann ich herausfinden, ob ein SKTexture das Platzhalterbild ist?
Gibt es eine Möglichkeit herauszufinden (ohne visuelle Überprüfung), ob das geladene Bild ein Platzhalter ist?
Dies scheint nicht ein sehr "Kakao" Weg, um diese Art von Fehler zu behandeln.
developer.apple.com ist jetzt down, also dachte ich, ich würde diese Frage SO stellen.
Ja, Verwendung SpriteKit-Produktinfo von Github, dann können Sie private Vars der Textur sehen. Es gibt einen Ivar, der auf die ursprüngliche Textur (Atlas) zeigt, wenn die Textur eine Atlas-Textur ist. – LearnCocos2D
Auch die MissingResource.png ist 128x128 - Sie können die Texturgröße vergleichen, wenn Sie selbst keine Texturen dieser Größe verwenden. – LearnCocos2D
Haben Sie jemals einen guten Weg gefunden? Ich lade Texturen vor und einen von dreißig Starts. Ich erhalte den Fehler beim Laden der Bildressource für 3 oder 4 Texturen. Ich habe versucht, einen Weg zu finden, um herauszufinden, mit Code, wenn dies passiert und dann neu zu laden, wenn es passiert. – Brad