使用 GKPolygonObstacle 创建障碍物

Create an obstacle with GKPolygonObstacle

我正在尝试像这样手动创建一个障碍物:

let points = [vector_float2(-25, 50), vector_float2(25, 50), vector_float2(25, -50), vector_float2(-25, -50)]

let obs = GKPolygonObstacle(points: points, count: points.count)

但是我收到以下错误:

Cannot convert value of type '[vector_float2]' to expected argument type
'UnsafeMutablePointer<vector_float2>' (aka 'UnsafeMutablePointer<float2>')

我不确定如何将 vector_float2 数组转换为 UnsafeMutablePointer

我用 Google 搜索但没有找到任何结果,并且查看了 Apple 的项目但似乎找不到我要找的东西。

我发现了我的错误——我需要这样做:

令点 = [vector_float2(0, 5), vector_float2(10, 10)] // 我认为 float2 也可以工作

让障碍物 = GKPolygonObstacle(UnsafeMutablePointer(pts), count: pts.count)