有没有办法获取最接近节点的节点?
我即将编写一种方法来迭代所有节点并计算距离等...但不知道是否有更好的方法?
我有30个节点,需要每个节点的2个最近节点(如果这有意义的话)。
有没有办法获取最接近节点的节点?
我即将编写一种方法来迭代所有节点并计算距离等...但不知道是否有更好的方法?
我有30个节点,需要每个节点的2个最近节点(如果这有意义的话)。
let minX = Float(enemy.frame.minX)
let minY = Float(enemy.frame.minY)
let maxX = Float(enemy.frame.maxX)
let maxY = Float(enemy.frame.maxY)
var enemiesRTree = GKRTree(maxNumberOfChildren: 3)
enemiesRTree.addElement(enemy,
boundingRectMin: vector2(minX, minY),
boundingRectMax: vector2(maxX, maxY),
splitStrategy: GKRTreeSplitStrategy.linear)
let enemiesInProximity = enemiesRTree.elements(
inBoundingRectMin: vector2(0, 0),
rectMax: vector2(100, 100))