2014-02-14 141 views
0

如何設置SKTexture的尺寸Ive通過文檔Class Reference我沒有看到能夠設置尺寸的任何內容。我知道尺寸方法是一種返回方法,但只是爲了清楚我在下面的代碼中想要做什麼。SKTexture的設置尺寸

_bomb = [SKSpriteNode spriteNodeWithImageNamed:@"Bomb5.gif"]; 

    SKTexture *Bomb5 = [SKTexture textureWithImageNamed:@"Bomb5.gif"]; 
    Bomb5.size = CGSizeMake(40, 40); 

    SKTexture *Bomb4 = [SKTexture textureWithImageNamed:@"Bomb4.gif"]; 
    Bomb4.size = CGSizeMake(40, 40); 

    SKTexture *Bomb3 = [SKTexture textureWithImageNamed:@"Bomb3.gif"]; 
    Bomb3.size = CGSizeMake(40, 40); 

    SKTexture *Bomb2 = [SKTexture textureWithImageNamed:@"Bomb2.gif"]; 
    Bomb2.size = CGSizeMake(40, 40); 

    SKTexture *Bomb1 = [SKTexture textureWithImageNamed:@"Bomb1.gif"]; 
    Bomb1.size = CGSizeMake(40, 40); 

    SKTexture *explostion = [SKTexture textureWithImageNamed:@"explosionnn.gif"]; 
    explostion.size = CGSizeMake(90, 90); 
    //5 second countdown and the bomb explodes 
    countdown = [SKAction animateWithTextures:@[Bomb5,Bomb4, Bomb3, Bomb2, Bomb1, explostion] timePerFrame:1]; 

另一種解決方案?:也許我可以在序列添加動作,其中5秒倒計時後,而不是當它到達最後一個動漫形象,我可以改變spriteNode的大小。但是,如果我這樣做,我如何從炸彈所在的中心位置改變圖像的大小?

回答

0

你是對:不能改變紋理的大小,作爲紋理基本上圖像:「一個SKTexture對象是可以被應用於由SKEmitterNode對象創建SKSpriteNode物體或顆粒的圖像。」 (來自documentation)。

你有沒有考慮過爆炸的獨立精靈?然後,當倒計數達到零時,您可以簡單地用倒數替代倒計時精靈。如果你讓一個工廠級來創建你的精靈,這將爲你節省很多麻煩,如果你想在你的遊戲的其他地方使用同樣的爆炸......

+0

是否有替代SKAction,因爲我似乎無法找到一個功能來幫助我。你可以告訴我一些代碼,當倒數結束時你將如何執行SpriteNode交換。謝謝 – 4GetFullOf

+0

不,沒有任何內置的replaceAction,但有'performSelector:onTarget:'和'customActionWithDuration:actionBlock:'這可以用於基本上任何事情...... –