2015-03-09 2 views
-1

У меня есть некоторые узлы, которые я бы хотел запустить в стартовом меню. Как мне это сделать? У меня эти облака, которые движутся слева направо, и я хочу, чтобы они не останавливали их. Я пробовал много разных вещей, но, похоже, не мог заставить его работать. Спасибо, вот код, но он не работает для меня. Im в spritekit быстро.Как бы отключить узел в Swift?

override func didMoveToView(view: SKView) { 
     view.scene?.paused = true 
    } 

override func update(currentTime: CFTimeInterval) { 
    //movement of clouds 

    cloud.paused = false 
    cloud2.paused = false 
    cloud3.paused = false 

} 

}

+1

Не устанавливайте методы .paused внутри метода обновления. они получат вызов каждого кадра, который не нужен. – Christian

+0

Как мне это сделать? Некоторое время я застрял в этой проблеме. Я попытался сделать cloud.paused = false в функции и didmovetoview и до сих пор не работает. Спасибо – swifter22

ответ

1

Вы можете использовать .speed свойство вашего SKAction для приостановки и возобновления действия:

//Stops your action 
yourAction.speed = 0 

//Resumes your action 
yourAction.speed = 1 

Также не ставьте код в метод update который не нуждается для каждого кадра. Поместите его в метод didMoveToView или что-то подобное.

+0

У меня вопрос. У меня есть view.scene? .paused = true в didMoveToView, это хорошо, потому что мне нужно, чтобы некоторые из методов были приостановлены. Также я попробовал использовать .speed и не работал. Благодарю. – swifter22

+0

все в порядке, но я хочу задать вам еще один вопрос. У меня есть эта функция, которая находится в блоке, и когда я делаю скорость = 0, она все еще работает. Почему это происходит? – swifter22

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