Почему Свифт не может перечислять тела вдоль луча? - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу узнать, есть ли узлы в каком-то направлении, начиная с некоторой точки.

До сих пор я пробовал 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")
}

Я ожидаю увидеть «здесь», записанное в консоли, но внутри блокаПеречислять тела даже не работает.Что я делаю не так?

...