2017-12-07 13 views
2

를 사용하여 함수를 3 초마다 호출,이 같은 것을 사용할 수 있습니다어떻게 정상 신속 스위프트 Spritekit

Foundation.Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(GameViewController.hideFunc), userInfo: nil, repeats: true) 

내 질문은 당신이 스프라이트 키트 게임에서 작업하는 이것을 대체 할 수있는 무엇인가?

let pauser = SKAction.wait(forDuration: 3.0) 
    let trigger = SKAction.perform(#selector(GameViewController.hideFunc, onTarget: self) 
    let pauseThenTrigger = SKAction.sequence([ pauser, trigger ]) 
    let repeatForever = SKAction.repeatForever(pauseThenTrigger) 
    node.run(repeatForever) 

이 방법은 당신이 그것을 사용할 필요가 모든 노드에 대해이 작업을 다시시키는의 미덕있을 것입니다, 당신은 쉽게 제어 할 수 있습니다 :

+1

[Q & A] (https://stackoverflow.com/questions/46534588/modify-property-on-sknode- 움직이는 동안) 도움이 될 수 있습니다. –

+0

@MarkBrownsword는 중복 된 것으로 표시되어 잠시 후 삭제 될 것인가? – Confused

답변

3

글쎄, 당신은 SKActions를 사용하여 매우 쉽게 만들 수 장면에서 노드를 제거하거나 노드를 추가하고, removeAllActions()를 호출하는 등의 작업을 수행 할 수 있습니다.