Aşağıdaki sıralamayı 2 saniyeliğine kesintiye uğratmak ve ilk başta kesintiye uğramamışsa nerede olacağına devam etmek istiyorum.SpriteKit eylemleri dizisini kesme ve kesinti olmadığında devam etme
Örneğin, aşağıdaki koddan, sıralamayı dizinin içine 1,5 - 3,5 saniye arasında görünür hale getirerek diziyi 2 saniyeliğine kesintiye uğratırsam (hideInterval
eylemi artı showSprite
eylemi ve 0,5 saniye anlamında) showInterval
eyleminin kaçırılması durumunda) kesinti, showInterval
eylemi için 2,5 saniye kalacaktır. Hareketli grafiğin kalan 2,5 saniyede bir eylemi gerçekleştirmesini nasıl sağlayabilirim ve o sıradaki normal sırayla devam edebilirim.
Bu örnekte, açıklıktan sonra bir sıralamaya devam etmenin daha genel bir yolunu tercih etsem de, bu açıklık içindir.
let hideSprite = SKAction.fadeAlpha(to: 0, duration: 0.5)
let showSprite = SKAction.fadeAlpha(to: 100, duration: 0.5)
let hideInterval = SKAction.wait(forDuration: 2)
let showInterval = SKAction.wait(forDuration: 3)
let spriteSequence = SKAction.sequence([hideSprite, hideInterval, showSprite, showInterval])
sprite.runAction(SKAction.repeatForever(spriteSequence))
GÜNCELLEME aşağıdaki diyagram sorum daha anlaşılır hale ve ben dizinin kesinti elde etmek istediğinizi daha ayrıntılı açıklama düşünüyorum.
sprite.isPaused = true
ve yapabileceğiniz eylemi devam etmek:
sprite.isPaused = false
eylemlerin bir sırası iki şekilde kesilebilir. Bunlardan hiçbirini yapmıyorsun. Lütfen * nasıl * bir kesinti yaptığınızı belirtebilir misiniz, çünkü anlattığınız şey çalışan bir hareketin kesintiye uğraması olarak değerlendirilemez. – Whirlwind
@Whirlwind Soruyu – ItsMeAgain
güncelledik @Whirlwind hala bu çalışma – ItsMeAgain