2014-08-27 13 views
0

SprikeKit에 도움이나 조언이 필요합니다. 내 애플 리케이션/게임은 애플 리뷰를 통과했지만, 나중에 그래픽 (큰 빨간 X)에 대한 불만이있다. 그림을로드하는 데 spriteNodeWithImageNamed를 사용하고 있습니다. 사진이로드되었는지 알아내는 방법이 있습니까? 나는 그림이 존재한다고 확신한다. 아마도이 문제는 기억이나 다른 것과 관련이 있습니다. Xcode에 잘못된 그림 이름을 넣으면 오류 출력과 빨간색 x가 표시되지만 어떻게하면 오류를 잡을 수 있습니까? @ try/@ catch는이 경우 도움이되지 않습니다. 모든 입력, 힌트는 매우 감사하겠습니다.SpriteKit red X

xcode 5, iPad 공기

+0

이미지가 정확하다고 확신하지만 일부 해상도의 경우 프로젝트 파일에 이미지가 포함되지 않았을 수 있습니까? 어쩌면 자산 중 일부가 누락되었거나 처음에 대문자/소문자를 가졌습니까? 철자가 틀립니까? etc ... 프로젝트의 크기에 따라 비 망막에 대한지도를 통해 테스트를 작성하고 각지도에 일치하는 +2x 이름이 있는지 확인할 수 있습니다. –

답변

1

매우 큰 텍스처를로드하려고하십니까? iDevice의 다양한 모델에 대한 최대 텍스처 크기가 다양합니다. 특정 장치에 비해 너무 큰 텍스처를로드하려고하면 X 그래픽으로 돌아갈 수 있습니다.

텍스처가로드되지 않았는지 여부를 감지하는 한 그 작업을 수행하는 방법을 모르지만 SKTexture의 preloadWithCompletionHandler : 메서드를 사용하여로드되어 있는지 확인하여로드되는지 확인해야 할 수 있습니다.

또한, 특히 짧은 시간에 많은 텍스처를로드하고 더 이상 필요하지 않은 SKTextures를 버려서 텍스처 메모리를주의 깊게 관리하는 경우 텍스처를로드하지 않는 것이 좋습니다. 사전로드를 수행하고 필요하지 않은 텍스처를 유지하지 않는지 확인하고 X 아이콘이 사라지는 지 확인합니다.