2016-08-27 3 views
0

このコードがスタックオーバーフローで見つかりました。Swift SpriteKitが可変パスを作成しています(CGMutablePathRef)

CGMutablePathRef path = CGPathCreateMutable() 
CGPathMoveToPoint(path, nil, 0, -(self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, (self.tileSize.width/2), 0) 
CGPathAddLineToPoint(path, nil, 0, (self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, -(self.tileSize.width/2), 0) 
CGPathCloseSubpath(path) 

回答の一部であり、コードはアイソメトリックタイルの形をしているが動作していないパスを作成する必要があります。誰かがなぜこのmutablePathを作成するのかを知っていますか? ありがとうございます。

+0

へのObjective-Cからそれを変換する必要があります。代わりにあなたの期待される結果と何が起こっていますか?最後にこれはSwiftではなくObjective-Cコードです。 –

+0

最初の行で "CGMutablePathRef = pathCGPathCreateMutable()"エラーが発生しました: "未解決の識別子の使用" pathCGPathCreateMutable "..このコードに何か問題があります。サイズを指定して、不透明パスを返します。そのパスの中をクリックすると何かが起きます – frankibanki

答えて

1

あなたの問題は、コードがコンパイルされないということであれば、あなただけの ``定義「が、そのは動作していない」してくださいスウィフト

let path = CGPathCreateMutable() 
CGPathMoveToPoint(path, nil, 0, -(self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, (self.tileSize.width/2), 0) 
CGPathAddLineToPoint(path, nil, 0, (self.tileSize.height/2)) 
CGPathAddLineToPoint(path, nil, -(self.tileSize.width/2), 0) 
CGPathCloseSubpath(path) 
+0

ああ、これはうまくいきます!ありがとうございます。 – frankibanki

関連する問題