0

次の階層があります。

シーン -> ルート ノード -> NodeA -> NodeB (回転されたアンカー ノード) -> NodeC

ルートノード座標空間で NodeC の視覚的な位置を把握するにはどうすればよいですか?

convertPoint:toNode: と convertPoint:fromNode: を使用していくつかのバリエーションを試しましたが、取得している数値が一致しません。

Get visible location of SpriteKit node after parent rotationも見ましたが、これは私の問題に近いようですが、運もありません。

4

1 に答える 1

0

私が欠けていたものを見つけました - 最終的な CGPoint 値が表されるノードから convertToPoint を呼び出す必要があります。したがって、これは機能します:

// point is CGPointZero because it is center of NodeC

let point = rootNode.convertPoint(CGPointZero, fromNode: NodeC) as CGPoint!
于 2014-09-23T21:30:57.800 に答える