2015-01-10 3 views
1

먼저, 시간 내 주셔서 감사합니다. 나는 해결할 수있는 간단한 문제가 있지만 알아낼 수는 없다.작업이 완료되면 func를 호출 하시겠습니까?

나는 타워 디펜스 게임을 만들고 있는데, 적들이 목적지에 도달하면 라이프 바가 줄어들 때 갖고 싶습니다. 나는 라이프 포인트를 줄일 수있는 방법을 호출하는 시퀀스에 다른 액션을 추가하는 것만 큼 쉬워야하지만, 길을 찾지는 못했다. 어떤 도움이라도 크게 도움이 될 것입니다.

 let enemy1 = SKSpriteNode(imageNamed: "magSquare.png") 
     enemy1.position = startPoint 

     let step1 : SKAction = SKAction.moveTo(firstTurn, duration: duration) 
     let step2 : SKAction = SKAction.moveTo(secondTurn, duration: duration) 
     let step3 : SKAction = SKAction.moveTo(thirdTurn, duration: duration) 
     let step4 : SKAction = SKAction.moveTo(fourthTurn, duration: duration) 
     let step5 : SKAction = SKAction.moveTo(fifthTurn, duration: duration) 
     let step6 : SKAction = SKAction.removeFromParent() 
     //let step7 : SKAction = SKAction.** call method ** 

     enemy1.runAction(SKAction.sequence([step1, step2, step3, step4, step5, step6])) 

     self.addChild(enemy1) 
+1

변수 단계 선언의 목적은 무엇인가? 왜 그냥 : enemy1.runAction (SKAction.sequence ([SKAction.moveTo (...), SKAction.moveTo (...), SKAction.moveTo (...), ...]) 뒤에 을 사용하십시오. 각각의 '단계'와 코드는보다 간결하고 읽기 쉽습니다. – GoZoner

답변

2
let step7 = SKAction.runBlock({ self.yourfunc() }) 
+0

감사합니다. 나는 이것을 추가했으며, 충분히 이상하게 공격당하는 것을 보지 못했습니다. 그래도 계속 살펴볼 것입니다. 다시 한 번 감사드립니다! – Debacle

+0

도움이된다면 정답으로 표시 하시겠습니까? :) – hamobi

관련 문제