Остановка повторяющихся действий Spritekit

Вот мой код:

rotateClockWise = [SKAction rotateByAngle:-M_PI duration:skRand(0, 2.5)];

rotateClockWise = [SKAction repeatActionForever:rotateClockWise];
[asteroid1 runAction:rotateClockWise];

Есть ли способ остановить действие rotateClockWise?


person user3358306    schedule 17.03.2014    source источник
comment
возможный дубликат SpriteKit: остановить определенное действие по тегу   -  person LearnCocos2D    schedule 17.03.2014


Ответы (3)


вы должны дать ключ к действию:

[asteroid1 runAction:rotateClockWise withKey:@"rotateClock"];

и после этого вы можете остановить это действие таким образом:

[asteroid1 removeActionForKey:@"rotateClock"];
person Ilario    schedule 17.03.2014

В Свифте

asteroid1.runAction(action, withKey: "actionKey")
asteroid1.removeActionForKey("actionKey")
person Hossam Ghareeb    schedule 25.12.2014

также [asteroid1 removeAllActions]; будет работать, если это единственное действие, которое у вас есть asteroid1.

Завершает и удаляет все действия с узла.

больше здесь

person John Riselvato    schedule 17.03.2014