我有以下函數,它產生正方形並將它們添加到正方形數組。這會無限地添加新的正方形,直到函數停止。正方形陣列在SKScene
中聲明如下:var rsArray = [RedSquare]()
。檢測在陣列中的SKNode觸摸
func spawnRedSquares() {
if !self.gameOver {
let rs = RedSquare()
var rsSpawnRange = self.frame.size.width/2
rs.position = CGPointMake(rsSpawnRange, CGRectGetMaxY(self.frame) + rs.sprite.size.height * 2)
rs.zPosition = 3
self.addChild(rs)
self.rsArray.append(rs)
let spawn = SKAction.runBlock(self.spawnRedSquares)
let delay = SKAction.waitForDuration(NSTimeInterval(timeBetweenRedSquares))
let spawnThenDelay = SKAction.sequence([delay, spawn])
self.runAction(spawnThenDelay)
}
}
我試圖使用touchesBegan()
功能,當陣列中的特定正方形被分接,以檢測並然後訪問方的屬性。我無法弄清楚如何確定哪個廣場被觸摸。我會如何去做這件事?
出於某種原因,我似乎無法得到此工作。我嘗試在'spawnRedSquares'函數或'RedSquare'類中添加名稱'RedSquare'',但無論哪種方式,當輕敲發生時都不會發生。 – 2015-04-04 05:00:03