私はまだXNAに慣れていないので、この投稿の愚かな質問や発言はご容赦ください(追加の問題は、.Net4.0でVisualStudio 2010を使用していることです。これは、Web上に存在する例が非常に少ないことも意味します。簡単に見つけることができます):
XNAの詳細を学ぶために使用している「ゲーム」に2つの2Dオブジェクトがあります。これらの2つのオブジェクトがいつ交差するかを理解する必要があります。
Texture2Dオブジェクトには、「Bounds」という名前のプロパティがあり、「Intersects」という名前のメソッドがあり、引数としてRectangle(他のTexture2D.Bounds)を取ります。
ただし、コードを実行すると、オブジェクトが画面の別々の側にある場合でも、オブジェクトは常に交差します。コードに足を踏み入れると、Texture2D境界の場合、境界とXの上にマウスを置くと、4つのパラメーターが返され、Y座標は両方のオブジェクトで常に「X = 0、Y = 0」になります(したがって、常に交差する)。
私を混乱させるのは、BoundsプロパティがオブジェクトのPosition(またはVector2)ではなくTextureにあるという事実です。最終的に、オブジェクトとその位置を取り込んで、それらが交差するかどうかを計算する小さなヘルパーメソッドを作成しましたが、もっと良い方法があるはずです。
任意の提案、ポインタをいただければ幸いです。
ギニア