我应该使用什么方法进行碰撞,或者我该如何计算?

时间:2015-01-11 03:33:53

标签: c# xna

我有一次碰撞的问题。我试图让剑摆动碰撞。 我的角色用脸转向鼠标,当我在他面前点击时,剑会挥动。 在这里碰撞最好的方法是什么?最简单的事情,有利于表现。

Picture

1 个答案:

答案 0 :(得分:0)

我不会给你代码,但可以给你指导。

  • 检查你是否是摆动武器,一些布尔(真/假)
  • 向播放器方向旋转红点(方框)
  • 如果布尔值为真,检查红点(方框)是否与敌方箱子(蓝色)相符

enter image description here

提示:红色框的位置

X = cos(playerAngle) * weaponLength + player.Postion.X;
Y = sin(playerAngle) * weaponLength + player.Position.Y;

编辑: 上面代码的那些红点将跟随玩家的圈子。通过这个玩家摆动只会面对敌人(蓝色)。我已经把绿色的敌人,如果你想打他,你将不得不转动你的球员。

enter image description here