2017-12-01 42 views
1

SKSpriteNodeのEXACTフレームをどのように回転させるかを知りたい。現在、SKSpriteNodeのフレームは次のようになります。回転したSKSpriteNodeの正確なフレームを見つける

]

このフレームはrect.frameです。

ただし、このフレームには、zRotationのために空き領域が多く含まれています。私はこの空きスペースを望んでおらず、ちょうどSKSpriteNodeのフレームを望んでいます。 これは私が欲しいものです:

どのように私はこれを達成することができますか? SKSpriteNodeというこの「正確な」フレームを見つける方法が分かっていれば、本当に知りたいです。 SWIFTをご利用ください。

ありがとうございました

+0

をアニメーションだ、CGRectは、x yの幅、高さ、ではないX1 Y1×2 Y2 – Knight0fDragon

答えて

2

これを行うことができます。

実際のサイズを知っているスプライトの左下にダミーノードを配置します。おそらく完璧な正方形を使用します。アンカーそれはあなたの親の左下に左下です。親はあなたが正確なサイズの定義を望むものです。

そこから、二つの方法:

  1. スケールあなたは好奇心だスプライトのサイズにダミースプライト、スプライトがあり、どのようなサイズ、それはどんな時ですかを決定するためにこれらの測定値を使用しますある時点。

  2. 親の右上にもう1つのダミースプライトを配置します。この場合、2つのダミーオブジェクトの中間点を使用できます。エッジを完全に使用する必要はありません。今度は、これらの2つのダミーの位置をいつでも見つけることができ、世界の空間単位でスプライトのサイズ/形状/アウトラインを把握できます。


はここで道1あなたがいない

enter image description here

+0

優れたアイデアです。 2音がより簡単に聞こえます。ダミーのスプライトの代わりに、SKNodes(位置はありますがコンテンツはありません)を使用し、ターゲットSpriteの子ノードを左下と右上にそれぞれ制約するようにします。 –

関連する問題