2015-05-29 3 views
1

Я использую приведенный ниже код для анимации интро-анимации для кнопок в игре iOS Swift. Этот код находится внутри функции обновления и одинаково для множества кнопок.Лучший способ анимации масштабирования и калибровки кнопок в Swift?

if self.creditsButton.size.width < 40 { 
     self.creditsButton.size.width += 1 
     self.creditsButton.size.height += 1 
    } 

Мой вопрос: есть ли лучший (более чистый) способ анимации масштабирования/размеров кнопок/меню?

ответ

7

Если кнопка является подклассом SKSpriteNode, то SKAction позволяет планировать анимацию без необходимости регулярного обновления, например. (извинения за цель-C):

SKAction *scale = [SKAction resizeToWidth:40.0 duration:0.4]; 
[spriteNode runAction:scale]; 
+0

Могу ли я запустить это действие на нескольких «SKSpriteNodes»? –

+0

Вы можете перечислить массив «SKSpriteNodes», создавая и запуская «SKAction» для каждого. – johnpatrickmorgan