SKAction.resize не работает

Я хочу изменить размер SKShapeNode с помощью SKAction, пока узел движется (с другим SKAction), но это не сработало. Я пробовал только изменение размера, и это тоже не удалось (ничего не произошло). Вот что я сделал:

background.run(SKAction.resize(toWidth: winFrame.width/20, height: winFrame.height/20, duration: 0.5))
background.run(SKAction.move(to: CGPoint(x: winFrame.width*0.97 / -2, y: -1*(winFrame.height/7) * 1.5), duration: 0.5))

что я могу сделать?


person Shahar    schedule 28.08.2018    source источник


Ответы (2)


Я думаю, вы должны попробовать позвонить:

SKAction.scale(by: CGFloat, duration: TimeInterval)

Вместо изменения размера узла

person Vollan    schedule 28.08.2018

Если вы читали документы, там написано, что .resize работает только с SKSpriteNodes.

Это действие может быть выполнено только объектом SKSpriteNode. Когда действие выполняется, свойство размера спрайта анимируется до своего нового значения.

Это действие необратимо; обратное этому действию имеет ту же продолжительность, но ничего не меняет.

https://developer.apple.com/documentation/spritekit/skaction/1417724-resize

person Knight0fDragon    schedule 28.08.2018