Установить размер для SKTexture
Как мне установить размер для SKTexture, которую я изучил в Справочнике по классам. Я ничего не вижу в том, чтобы установить размер. Я знаю, что метод size - это метод возврата, но просто для того, чтобы понять, что я пытаюсь сделать, это в моем коде ниже.
_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 вместо того, когда он достигает последнего анимационного изображения. Но если бы я сделал это таким образом, как я могу изменить размер изображения от центра источника, где находится бомба?
1 ответ
Вы правы: вы не можете изменить размер текстуры, так как текстура по сути является изображением: "Объект SKTexture - это изображение, которое может быть применено к объектам SKSpriteNode или частицам, созданным объектом SKEmitterNode". (из документации).
Рассматривали ли вы иметь отдельный спрайт для взрыва? Затем вы можете просто заменить спрайт обратного отсчета этим, когда обратный отсчет достигнет нуля. Если вы создадите фабричный класс для создания своих спрайтов, это также избавит вас от многих хлопот, если вы захотите использовать тот же взрыв в других местах вашей игры...