この質問は、Unity ゲーム エンジンのみに関するものです。
これは、薄い 3D オブジェクトである、いわゆる Unity の「スプライト」 (Unity Sprite クラス)の視覚的な例です。
AABB が表示されます (緑色の線)。Unity では、GPU から離れたライブ AABB は.bounds
( doco ) を介して提供されます。CG初心者ならAABBの説明。
(注、Unity の「ローカル」( doco、doco ) は、親オブジェクトのクォータニオンを意味します。「ワールド」は、シーン オブジェクトのクォータニオンを意味します。)
今!Unity エンジニア向けの記事:
通常 Unity では、可視オブジェクトを使用して、Unity Boundsを取得する場合、
ワールド空間でそれらが必要な場合は、ユニティ境界renderer.bounds
をワールド空間で返します。
ローカル空間でそれらが必要な場合は、ローカル空間でUnity Boundsmesh.bounds
を返します。
これは Unity の基本であり、常に行っています。でも。新しいスプライトでは、つまり、私の知る限り、メッシュへの実際のアクセスはSpriteRenderer
ありません。
(実際には .triangles を取得できますが、そこから巻線とサイズを再構築するのは非常に面倒です。)
では、スプライトのローカル Unity Boundsを取得するにはどうすればよいでしょうか?
sprite.bounds
(それ自体はまったく同じであることに注意してください。それはrenderer.bounds
役に立ちません。)