Czy możliwe jest zakończenie akcji SKAction?

Mam podklasę SKSpriteNode (monsterNode). Automatycznie biegnie po ekranie za pomocą wektorów, aby śledzić gracza. Obecnie używam następującej akcji, aby ją uruchomić:

SKAction *actionMove = [SKAction moveTo:actualDistance duration:time];
        [self runAction:actionMove completion:^ {
            _currentState = SVGMonsterStateIdle;
        }];

Zastanawiam się, czy jest to możliwe, aby monsterNode faktycznie ZATRZYMUJE działanie, jeśli trafi w granicę ekranu urządzenia z systemem iOS. Obecnie mam granice SKSpriteNode na krawędziach ekranu, połączone z przedstawicielem kontaktu, aby powiadomić, czy potwór i ściany nawiązują kontakt. To jednak nic nie znaczy, jeśli nie mogę powstrzymać akcji potwora. Potwór musi zatrzymać się na granicy ekranu. Jeśli nie można przerwać wykonywania SKAction w połowie, czy istnieje sposób, aby to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion