簡體   English   中英

SKAction waitForDuration()阻止SKAction序列

[英]SKAction waitForDuration() blocking SKAction sequence

self.runAction(SKAction.sequence([ SKAction.waitForDuration(1), SKAction.runBlock({ self.speed = 0; print("pause") }), SKAction.waitForDuration(0.1), SKAction.runBlock({ self.speed = realSpeed; print("resume") }) ]))

最后的滑音不會被調用。

但是,當我刪除第二個waitForDuration時,將調用最后一個skaction。

self.runAction(SKAction.sequence([ SKAction.waitForDuration(1), SKAction.runBlock({ self.speed = 0; print("pause") }), SKAction.runBlock({ self.speed = realSpeed; print("resume") }) ]))

這是怎么回事

節點的speed屬性會影響在該節點上運行的動作的執行速度。 從文檔中

默認值為1.0,這意味着所有操作均以其正常速度運行。 如果您設置不同的速度,則對於在節點及其后代上執行的所有操作而言,時間似乎運行得更快或更慢。 例如,如果將速度值設置為2.0,則動作的運行速度是原來的兩倍。

在您的第一個runBlock ,將selfspeed屬性設置為0。這將導致第二個waitForDuration操作無限慢地運行(假設actualDuration = duration/speed )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM