2D プロジェクトに XNA を使用しています。問題があり、それを解決する方法がわかりません。たとえば、画面に描画されるテクスチャ (画像) があります。
|+++|+++|
|---|---|
|+++|+++|
今、私はその構造/画像の一部を破壊して、次のようにしたいと考えています:
|+++|
|---|---|
|+++|+++|
そのため、新しい画像でも衝突が機能するようになりました。
この問題を解決するには、どの方法がよいでしょうか。
- テクスチャ全体を、破壊された場所が透明な別のテクスチャと交換します。
- spriteBatch.Draw(sourceRectangle, destinationRectangle) でいくつかのトリックを使用して、目的の長方形を描画し、これを何らかの方法で衝突チェックも行います。
- テクスチャを 4 つの小さなテクスチャに分割し、それぞれが独自の描画/衝突検出を担当します。
- 私が知らない他のスマートなお尻の方法を使用してください。
どんな助けでも大歓迎です。さらに説明や例が必要な場合はお知らせください。
編集:明確にするために、これの使用例を提供します。4x4 の壁を想像してみてください。撃たれると、その壁の 1x1 の部分が少し破壊されます。