ここに画像があります(投稿できません)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();
}
}