2016-02-29 2 views
0

Я использую последовательность 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++ 

ответ

0

Следующая строка подозрительное (я не знаю, почему компилятор будет принимать его)

пусть spawnAction = SKAction (movingObjects.addChild (мышь!))

Если мышь изначально не скрыта, она будет немедленно добавлена ​​к узлу движущихся объектов и появится перед тем, как действие будет выполнено.

Если вы сделаете ваш узел мыши изначально скрыт, вы могли бы сделать spawnAction UNHIDE():

mouse!.hidden = true 
movingObjects.addChild(mouse!) 
let spawnAction = SKAction.unHide() 
... 
+0

Я попытался это, но получил сообщение об ошибке. Тема 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, подкод = 0x0). Я получил эту ошибку в строке кода: mouse! .hidden = true. Он говорит, что сборка выполнена успешно, но она останавливается и дает мне эту ошибку. –

Смежные вопросы