2017-09-14 13 views
1

PhysicsEditor(Code and Web)から物理パスポリゴンパスをCGPathとしてエクスポートする方法はありますか? (72, 429) , (77, 423) , (77, 425) , (-64, 437) ...から[CGPoint(x: 72, y: 429), CGPoint(x: 77, y: 423) ...などに手動で変換するよりも簡単な方法があると思います。私は多くの情報をオンラインで見つけることができません。おかげPhysicsEditor Polygon CGPathへのパス

編集:私はstring.replacingOccurrences(of:...

答えて

2

を使用してXcodeの遊び場でこれを行う方法を考え出したあなたがあなた自身の抽出テンプレートを作成し、その後にNSArrayで読み取ることができ、文字列のplistのにそれを抽出することができます。

私はこのプロセスを進めるつもりではありません。コードとWebでリソースをチェックして、その方法を確認することができます。

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にロードし、そのような配列を反復処理することができます

文字列が{x,y}形式でなければなりませんplistがNSArrayのように見える方法の例が必要な場合は、New Fileメソッドを使用してplistを作成し、それをXML対応のテキストエディタで開くことができます。