この質問は、Unityゲームエンジンにのみ関連しています。Unityでは、メッシュを取得するか、そうでなければスプライトにローカル境界を取得しますか?
いわゆる「スプライト」(Unity Spriteクラス)という薄い3Dオブジェクトのビジュアル例です。
AABB示す(緑色の線)。 Unityでは、gpuのライブAABBは.bounds
(doco)で与えられます。新しいCGの場合はexplanation of AABBです。
は(ユニティ(doco、docoに「ローカル」、注意してください)意味:親オブジェクトの四元で、「世界は」シーンオブジェクトの四元手段)今
!読んで任意のユニティ・エンジニアのために:あなたはUnity Bounds、
あなたはワールド空間でそれらをしたい場合は取得したいときに表示オブジェクトと通常ユニティで
、、、renderer.bounds
ワールド空間でUnity Boundsを返します。
ローカルスペースに入れたい場合、mesh.bounds
はローカルスペースにUnity Boundsを返します。
これはUnityの基本であり、あなたはいつもそうしています。しかしながら。新しいスプライト、つまりSpriteRenderer
には、メッシュへの実際のアクセスはありません私が知る限りです。
(あなたが実際に.trianglesを得ることができますが、そこから巻きとサイズを再構築するために、非常に面倒になります。)
どのようにして、あなたはスプライトのためローカルUnity Boundsを得ることができますか?
は(sprite.bounds
自体は助けにはならないこと、renderer.bounds
ちょうど同じであることに注意してください。)
私はdownvotesを理解していません。 +1 – Programmer
Unity以外の人々の中には、 "スプライト"クラスが3次元オブジェクトであることを理解していない – Fattie