[英]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
,將self
的speed
屬性設置為0。這將導致第二個waitForDuration
操作無限慢地運行(假設actualDuration = duration/speed
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.