我想在生成節點之間等待2秒鐘。所以我寫了這樣的代碼:在spriteKit中使用waitForDuration()swift
override func update(currentTime: CFTimeInterval) {
let releaseNodes = SKAction.sequence([SKAction.runBlock(self.generateNode), SKAction.waitForDuration(2)])
self.runAction(releaseNodes)
}
但它不起作用。它生成的節點非常瘋狂。 (如20秒)。我該如何處理?任何人都可以幫助我嗎?
編輯:這裏是self.generateNode塊
func generateNode(){
var node: SKSpriteNode = SKSpriteNode(imageNamed: "node")
fish.anchorPoint = CGPoint(x:CGFloat(-0.5),y:CGFloat(-0.2))
fish.position = CGPoint(x:CGFloat(10),y:CGFloat(30))
var move = SKAction.rotateToAngle(CGFloat(3.14), duration: NSTimeInterval(1))
var remove = SKAction.removeFromParent()
var seq = SKAction.sequence([move, remove])
node.runAction(seq)
self.addChild(node)
}
發佈self.generateNode塊碼 – LearnCocos2D
帖子已被編輯 – ahoj
而不是3.14,使用'M_PI'作爲一個常數。 – duci9y