这是一张图片(我不能发布)显示我将在我的 XNA 游戏中做什么,我想检查玩家是否在区域范围内,如果是,则攻击玩家,我尝试使用检查射线来做到这一点,但它是奇怪并给出空结果,因为玩家必须在敌人面前才能被发现!![在此处输入图像描述][1]
if (enemyRay.Intersects(cci.CharacterController.Body.CollisionInformation.BoundingBox) <= 200)
{
RunController(dwarfAnimatior, dwarfwalk);
dwarfChrachterController.Body.ApplyImpulse(dwarfChrachterController.Body.OrientationMatrix.Forward,
Vector3.Normalize(enemyRay.Direction) * 50.0f);
if (enemyRay.Intersects(cci.CharacterController.Body.CollisionInformation.BoundingBox) <= 50)
{
sound.playAh();
}
}