การหยุดการดำเนินการซ้ำ 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]; จะใช้ได้ผลหากนั่นเป็นการกระทำเดียวที่คุณมีบนดาวเคราะห์น้อย 1

สิ้นสุดและลบการดำเนินการทั้งหมดออกจากโหนด

เพิ่มเติม ที่นี่

person John Riselvato    schedule 17.03.2014