Вот мой код:
rotateClockWise = [SKAction rotateByAngle:-M_PI duration:skRand(0, 2.5)];
rotateClockWise = [SKAction repeatActionForever:rotateClockWise];
[asteroid1 runAction:rotateClockWise];
Есть ли способ остановить действие rotateClockWise?
Вот мой код:
rotateClockWise = [SKAction rotateByAngle:-M_PI duration:skRand(0, 2.5)];
rotateClockWise = [SKAction repeatActionForever:rotateClockWise];
[asteroid1 runAction:rotateClockWise];
Есть ли способ остановить действие rotateClockWise?
вы должны дать ключ к действию:
[asteroid1 runAction:rotateClockWise withKey:@"rotateClock"];
и после этого вы можете остановить это действие таким образом:
[asteroid1 removeActionForKey:@"rotateClock"];
В Свифте
asteroid1.runAction(action, withKey: "actionKey")
asteroid1.removeActionForKey("actionKey")
также [asteroid1 removeAllActions];
будет работать, если это единственное действие, которое у вас есть asteroid1.
Завершает и удаляет все действия с узла.
больше здесь