に私はこれを使用して私のプログラムでSKShapeNodesを作成しています:スウィフト3(SpriteKitベース):整列SKPhysicsBody SKShapeNode
let points = [CGPoint(x: x, y: y), CGPoint(x: x2, y: y2)]
let line = SKShapeNode(points: &points, count: points.count)
私が午前問題は、私はラインにphysicsBodyを追加するたびに、physicsBodyがあるということですラインと整列していない。ラインの位置が常にCGPoint(x:0、y:0)なので、問題があることに気が付きます。物理的なボディは、ラインがどこにあるかにかかわらず常に画面の中央にあります。
line.physicsBody = SKPhysicsBody(rectangleOf: (line.frame.size))
誰がラインにphysicsBodyを整列させる方法を知っている場合は、あなたのソリューションを使用して返信してください:ここではphysicsBodyを作成するための私のコードです。ありがとう!あなたが他の1つのポイントから物理体を作りたい場合は
別のイニシャライザを使用してこれを修正する方法がいくつかあります。それでも、あなたの例を少し先にデバッグすることができます。 print( 'line.frame.size')とは何ですか?両方のCGPointの質問とハードコード値を編集できますか? (x座標とy座標)? – Whirlwind