Путь между startNode и endNode не найден в GameplayKit - PullRequest
0 голосов
/ 27 февраля 2020

У меня проблемы с добавлением поддержки GameplayKit AI в мою игру SceneKit (для перемещения NP C). Я создал GKGraph, как в документации .

//declare graph
var graph = GKGraph([GKGraphNode3D]())

//add start + end
startNode = GKGraphNode3D(point: node.presentation.simdPosition)
endNode = GKGraphNode3D(point: nodeTwo.presentation.simdPosition)

//adding nodes to the graph
func addNodes(_ nodes: [SCNNode]) {

    for node in nodes {

            let graphNode = GKGraphNode3D(point: node.presentation.simdPosition)
            graph.add([graphNode])

    }

}

//getting path
let solution = graph.findPath(from: startNode, to: endNode) as! [GKGraphNode3D]

Я всегда использовал в качестве инициализатора GKGraphNode3D (точка :), но в консоли я вижу это:

Output in console:

Почему есть ли GKGraphNode2D? Любые идеи? Пожалуйста, помогите

...