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ć?