2013-10-31 109 views
0

我正在開發一個遊戲,並在主菜單中我想製作一個動畫。我認爲使用地圖集來整合此動畫的所有圖像會更好,但是我發現從紋理地圖集製作圖像並不像製作SKTextures一樣簡單。我的遊戲很大一部分已經開發出來,所以我不想在控制器上做出巨大的改變,以便能夠將SKTexture併入主菜單XCode紋理地圖集

我只想知道,有沒有辦法創建get來自SKTexture?的UIImage,還是有辦法讓[UIImage imageNamed:[NSString stringWithFormat:@"imageInsideAtlas"]]有效?

+0

沒有理由你的名字必須是這樣的,順便說一句。可以使用:[UIImage imageNamed:@「imageInsideAtlas」] – joshd

回答

0

紋理圖集建雪碧套件的工作,所以它爲您提供SKTextures代替UIImages。恐怕,沒有簡單的方法從紋理圖集中獲取UIImage。

考慮從紋理地圖加載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/