XNAゲームスタジオの2Dゲームで作成した船にランドが衝突したときのスコアを扱いたいだけです.Life(Score)はGameLifeクラスのLifeという100変数に収まります...
2つの物体が衝突したときにライフを2ポイント減らしたい...
しかし問題は、船が陸地に衝突したとき、船のオブジェクトが陸地のオブジェクトから遠ざかるまで、人生が即座にマイナスの値になることです...助けてください...
コードはここに提供されています
`private void HandleLandCollition(List<LandTile> landtiles)
{
foreach (LandTile landtile in landtiles)
{
rectangle1 = new Rectangle((int)landtile.position.X - landtile.texture.Width / 2,
(int)landtile.position.Y - landtile.texture.Height / 2,
landtile.texture.Width, landtile.texture.Height);//land object
rectangle2 = new Rectangle((int)position.X - texture.Width / 2,
(int)position.Y - texture.Height / 2,
texture.Width, texture.Height);//rectangle2 is defined to ship object
if (rectangle1.Intersects(rectangle2))
{
shiplife.Life = shiplife.Life - 2;
}
}
}