Я использую последовательность SKAction для задержки появления нерегулярных узлов при определенных обстоятельствах. Когда laneFire верно, я не хочу, чтобы задержка произошла. Но если еще, то я хочу, чтобы задержка произошла. Поэтому я создал SKAction, называемый spawnAction. Внутри spawnAction я добавил ребенка. Затем я помещаю spawnAction в свою последовательность. Я положил его после моего waitAction в свою последовательность, чтобы создать задержку до того, как мой узел появится. Тем не менее, нерест моего узла не задерживается. Он появляется на экране и ждет 1,5 секунды перед выполнением moveAction.Последовательность SKAction не задерживает развертывание моих узлов
Кроме того, мышь! является SKSpriteNode() и movingObjects также SKSpriteNode()
var action = SKAction()
let spawnAction = SKAction(movingObjects.addChild(mouse!))
let actionDone = SKAction.removeFromParent()
if laneFire == true
{
action = SKAction.moveToY(self.size.height, duration: duration)
}
else
{
let waitAction = SKAction.waitForDuration(1.5)
let moveAction = SKAction.moveToY(self.size.height, duration: duration)
action = SKAction.sequence([waitAction, spawnAction, moveAction])
}// end of laneFire if statement
mouse!.runAction(SKAction.sequence([action, actionDone]))
mouseCount++
Я попытался это, но получил сообщение об ошибке. Тема 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, подкод = 0x0). Я получил эту ошибку в строке кода: mouse! .hidden = true. Он говорит, что сборка выполнена успешно, но она останавливается и дает мне эту ошибку. –