Menghentikan Tindakan Berulang Spritekit

Ini kode saya:

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

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

Apakah ada cara untuk menghentikan tindakan memutarClockWise?


person user3358306    schedule 17.03.2014    source sumber
comment
kemungkinan duplikat SpriteKit : Hentikan tindakan spesifik berdasarkan tag   -  person LearnCocos2D    schedule 17.03.2014


Jawaban (3)


Anda harus memberikan Kunci untuk suatu tindakan:

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

dan setelahnya Anda dapat menghentikan tindakan ini dengan cara ini:

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

Di Swift

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

juga [asteroid1 removeAllActions]; akan berfungsi jika itu satu-satunya tindakan yang dilakukan asteroid1 Anda.

Mengakhiri dan menghapus semua tindakan dari node.

selengkapnya di sini

person John Riselvato    schedule 17.03.2014