XNA を使い始めたばかりで、基本的な 2D タイル ベースのエンジンを構築したいと考えています。
これまでのところ、私はすでにいくつかの車のステアリングの数学と取り扱いを行ってきましたが、まだ衝突はありません.
車を破壊可能にすることにしたので、壁にぶつかると車の領域がぶつかります。
車の中央部分はそのままですが、左から相手の車が当たったときに、左側の「通常」の画像を左側からの「ぶつかった」画像に置き換えたいと思います。
私の問題は、今でも車のすべてのパーツをグループ化する方法がわからないことです(フロントライトとバックライトも追加されます)ので、運転するとすべてのパーツが次のようになります。
これまでのところ、次のような単純なCarおよびCarPartsクラスがあります。
public Car() {
Vector2D Position;
float Rotation;
Vector2D Direction;
Texture2D BaseTexture;
List<CarParts> Parts;
}
public CarParts() {
Vector2D RelativePosition;
Texture2D Testure;
}
どこ:
List[0] = FrontPart;
List[1] = FrontLeftPart;
List[2] = FrontRightPart;
List[3] = LeftPart;
List[4] = RightPart;
List[5] = RearLeftPart;
List[6] = RearRightPart;
List[7] = ReartPart;
どのように私はそれらの子供たちをメインカーで動かすことができますか?
°編集:またはそれを実現する別の方法はありますか?
ご助力いただきありがとうございます !