У меня проблемы с добавлением поддержки 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:](https://i.stack.imgur.com/kGlUA.png)
Почему есть ли GKGraphNode2D? Любые идеи? Пожалуйста, помогите