使用 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)
我正在尝试像这样手动创建一个障碍物:
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)