2017-09-14 263 views
1

有沒有一種方法可以將PhysicsEditor(來自代碼和Web)的物理體多邊形路徑導出爲CGPath?我覺得可能比我更容易手動將(72, 429) , (77, 423) , (77, 425) , (-64, 437) ...轉換爲[CGPoint(x: 72, y: 429), CGPoint(x: 77, y: 423) ...等。我無法在網上找到很多信息。由於PhysicsEditor CGPath的多邊形路徑

編輯:我已經想出了一個辦法在Xcode操場做到這一點使用string.replacingOccurrences(of:...

回答

2

你可以使自己的提取模板,並將其解壓到字符串的plist,可以再由NSArray的讀取。

現在我不打算詳細介紹這個過程,可以在Code And Web上查看資源,看看如何做到這一點。

的字符串必須{x,y}格式

一旦你在的plist格式擁有它,你可以將其加載到一個NSArray,並通過陣列像這樣重複:

let polygon = CGMutablePath() 
polygon.move(to:CGPoint.zero) 
let array = NSArray(fileNamed:"polygon") 
for strPoint in array 
{ 
    let point = CGPointFromString(strPoint) 
    polygon.addLine(to:point) 
} 
polygon.closeSubpath() 

「筆記如果您需要一個示例來說明plist應該如何用於NSArray,您可以通過New File方法創建一個,然後在具有XML功能的文本編輯器中打開它。