我应该为这次碰撞使用什么方法或如何计算它?

What method should i use for this collision or how can i calculate it?

嗨,我遇到了一次碰撞问题。我试图使剑挥动碰撞。 我的角色将脸转向鼠标,当我在他的脸前单击时,剑就会挥动。 在这里发生碰撞的最佳方法是什么?一些最简单且对性能有益的东西。

Picture

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

  • 检查你是否在挥舞武器,一些布尔值 (true/false)
  • 向玩家方向旋转红点(框)
  • 如果布尔值为真,检查红点(框)是否与敌方框(蓝色)发生碰撞

提示:红框的位置

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

编辑: 那些带有上述代码的红点将跟随玩家周围的圆圈。通过这个玩家摆动只会在面对敌人(蓝色)时发生碰撞。我放了绿色的敌人,如果你想打他就得把你的玩家转过来。