Я хочу узнать, есть ли узлы в каком-то направлении, начиная с некоторой точки.
До сих пор я пробовал enumerateBodies
функцию Swift, но кажется, что она не распознает узлы вдоль некоторого луча
var block1 = SKShapeNode(rectOf: CGSize(width: 300, height: 100))
var block2 = SKShapeNode(rectOf: CGSize(width: 300, height: 100))
let rayStart = CGPoint(x: 2800, y: 400)
let rayEnd = CGPoint(x: 3100, y: 400 )
block1.fillColor = SKColor.white
block2.fillColor = SKColor.red
block1.position = CGPoint(x:3000,y:400)
block2.position = CGPoint(x:2900,y:400)
self.addChild(block1)
self.addChild(block2)
self.physicsWorld.enumerateBodies(alongRayStart: rayStart, end:
rayEnd) {(body, point, vector, stop) in
print("here")
}
Я ожидаю увидеть «здесь», записанное в консоли, но внутри блокаПеречислять тела даже не работает.Что я делаю не так?