2013-10-31 4 views
0

게임을 개발 중이고 메인 메뉴에서 애니메이션을 만들고 싶습니다. 이 애니메이션의 모든 이미지를 통합하기 위해 아틀라스를 사용하는 것이 더 좋을 것이라고 생각했지만 텍스처 아트 토라에서 이미지를 만드는 것이 SKTextures를 만드는 것만 큼 쉽지는 않은 것으로 나타났습니다. 내 게임의 큰 부분이 이미 개발되어 있으므로 SKTexture를 메인 메뉴에 통합 할 수 있도록 컨트롤러를 크게 변경하고 싶지는 않습니다.X 코드 텍스처 아트라스

그냥 알고 싶습니다. 만들 수있는 방법이 있습니다. SKTexture에서 UIImage?, 또는 그렇게 거기에 [UIImage imageNamed:[NSString stringWithFormat:@"imageInsideAtlas"]] 작품입니까?

+0

이름이 그런데, 이렇게 될 필요가 이유. 그냥 사용할 수 있습니다 : [UIImage imageNamed : @ "imageInsideAtlas"] – joshd

답변

0

Texture atlas는 Sprite Kit와 함께 작동하도록 제작되었으므로 UIImages 대신 SKTextures를 제공합니다. UIImages를 텍스처 아트라스에서 쉽게 얻을 수있는 방법은 없습니다.

텍스처 아트라스에서 SKTextures를로드하고 SKSpriteNode에 애니메이션을 적용하는 것이 좋습니다.

1

당신은 오프 스크린 텍스처를 표시 할 수와 본질적으로있는 UIImage에 스냅 샷을 할 수 있습니다

-(UIImage*)snapshot 
{ 
    // Captures SpriteKit content! 
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [UIScreen mainScreen].scale); 
    [self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES]; 
    UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return snapshotImage; 
} 

참조 : http://eppz.eu/blog/uiimage-from-spritekit-scene/

관련 문제