2014-02-22 3 views
4

스프라이트 키트 게임에서 애셋, 이미지, 오디오, SKTextures 등을 미리로드 할 때 강력한 iVar에 미리로드하면 애셋이 미래에 iOS에 의해 캐시 된 다음 게임이 장면 뒤에서 캐시에서 게임을 끌어 내도록합니다. 또는 ... 게임 내 어디에서나 직접 액세스 할 수있는 싱글 톤으로 강력한 iVars에 자산을로드하는 것이 가장 좋습니다.스프라이트 키트로 사전 로딩 자산

답변

3

계측기를 사용하면 실제로 spritekit이 실제로 캐시하는 양 (많은 양)을 볼 수 있습니다. 따라서 싱글 톤을 사용하여 자산을 보유함으로써 성능이 향상되는 것을 보지 못할 것이라고 생각합니다. 그것으로 나는 프로그래밍과 글꼴과 텍스처 같은 hotswapping 물건의 용이함을 위해 여전히 싱글 톤을 사용한다고 말했다.

  • 사용하여 텍스처지도 책 방법 "이름으로 노드를 찾아"권장 사과를 사용하지만, 그들을 찾을 자신의 배열 또는 인스턴스 변수를 사용하지
  • :

    당신이 볼 수있는 가장 큰 성능 향상

    는 것입니다 . 개인적으로 필자는 spritekit을 시작한 후에 NSHashTable (osx에 있음)과 NSMapTable을 사용한 적이 한번도 없었습니다.
4

SpriteKit이 배후의 리소스를 캐시하는 방법은 확실하지 않지만 Apple Adventure example game은 애셋을 정적 변수에 미리로드합니다. 그래서 나는 그들의지도를 따를 것이다.

관련 문제