У меня есть следующая функция, которая порождает квадраты и добавляет их в массив квадратов. Это добавляет новые квадраты до бесконечности, пока функция не будет остановлена. Массив квадратов объявлен в 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()
определить, когда конкретный квадрат в массиве сливают, а затем получить доступ к свойствам квадрата. Я не могу понять, как определить, какой квадрат касается. Как мне это сделать?
По какой-то причине я не могу заставить это работать. Я попытался добавить имя «RedSquare» 'либо в функцию' spawnRedSquares', либо в класс 'RedSquare', но в любом случае ничего не происходит, когда происходит крана. –