我开始使用 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;
我怎样才能让那些孩子和主车一起移动?
°编辑:还是有其他方法可以做到这一点?
感谢你的帮助 !