出于某种原因,我没有掌握这个简单的问题。
if ((paulBoss.Position.Y <= sharkPlayer.Position.Y
&& paulBoss.Collision.Bottom <= sharkPlayer.Collision.Bottom)
|| (paulBoss.Position.Y >= sharkPlayer.Position.Y
&& paulBoss.Collision.Bottom >= sharkPlayer.Collision.Bottom))
{
bossState = BossState.Charge;
}
本质上,我试图确定老板是否真的可以在冲锋前击中玩家,但即使它不在玩家触及范围内,它也在冲锋。