GameplayKit GKMeshGraph遇到障碍?

时间:2016-10-10 16:18:33

标签: ios swift macos sprite-kit gameplay-kit

我觉得这可能是一个错误,任何人都可以复制或看到我的工作方式有误。

我正在尝试将GKPolygonObstacle添加到iOS或macOS游乐场的GKMeshGraph中。

import Cocoa
import SceneKit
import GameplayKit

let points = [float2(1,1), float2(2,1), float2(2,2), float2(1, 2)]

let obstacle = GKPolygonObstacle(points: points)

let graph = GKMeshGraph<GKGraphNode2D>(
    bufferRadius: 0,
    minCoordinate: float2(0,0),
    maxCoordinate: float2(3,3))

graph.addObstacles([obstacle])
graph.obstacles // empty, should have 1 obstacle in it!
graph.triangulate()
graph.obstacles // still empty

这确实会在图表中添加节点,但无论我做什么,我都无法填充障碍物。

Apple API似乎很简单。我错过了什么吗?

谢谢

Xcode:版本8.0(8A218a)

Swift:Apple Swift 3.0版(swiftlang-800.0.46.2 clang-800.0.38)

1 个答案:

答案 0 :(得分:0)

添加障碍物之前必须设置triangulationMode graph.triangulationMode = [.vertices,.centers]