Mam następujący kod, aby przenieść SKSpriteNode
.Zatrzymaj SKAction w Spritekit ze Swiftem
let moveDown = SKAction.moveBy(CGVectorMake(0, -120), duration: 1)
let moveUp = SKAction.moveBy(CGVectorMake(0, +120), duration: 1)
let moveSequence = SKAction.sequence([moveDown, moveUp])
square.runAction(SKAction.repeatActionForever(moveSequence))
Przenosi to SKSpriteNode
w górę iw dół na zawsze. Czy istnieje sposób, aby zatrzymać to SKAction
? Aby SKSpriteNode
zawiesił się w aktualnej pozycji, a później, gdy zdecyduję, kontynuować jego ruch?
Chcę tylko wstrzymać ruch tego SKSpriteNode
. Nie chcę wstrzymywać SKScene
. Wystarczy ruch tego 1 SKSpriteNode
Dzięki whirlwind! Działa świetnie. Jeśli mam grupę SKSpriteNodes, powiedzmy 5 z nich. Jaki jest najlepszy sposób użycia właściwości prędkości działania, aby zatrzymać je wszystkie? Próbowałem użyć klawisza "przenoszenie" na wszystkich z nich, ale zatrzymuje się tylko jeden z SKSpriteNodes :) – Questions
@Questions Najpierw nazwij wszystkie węzły kwadratowe (np. Square.name = "square"), a następnie uruchom [enumerateChildNodesWithName] (http : //stackoverflow.com/q/24213436/3402095), aby uzyskać dostęp do każdego kwadratu według jego nazwy i zmienić jego akcję związaną z klawiszem "przenoszenie". – Whirlwind