【发布时间】:2015-04-03 07:14:18
【问题描述】:
我有以下函数生成正方形并将它们添加到正方形数组中。这会无限期地添加新的方块,直到函数停止。正方形数组在SKScene 中声明,如下所示:var rsArray = [RedSquare]()。
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() 函数来检测何时点击数组中的特定方块,然后访问该方块的属性。我无法弄清楚如何确定正在触摸哪个方块。我该怎么做呢?
【问题讨论】:
标签: ios sprite-kit touches sknode