我正在尝试手动创建一个类似的障碍:
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的项目,但似乎无法找到我想要的内容。
答案 0 :(得分:1)
我发现了我的错误 - 我需要这样做:
让pts = [vector_float2(0,5),vector_float2(10,10)] //只是float2也适用我认为
让障碍= GKPolygonObstacle(UnsafeMutablePointer(pts),count:pts.count)