我应该为这次碰撞使用什么方法或如何计算它?
What method should i use for this collision or how can i calculate it?
嗨,我遇到了一次碰撞问题。我试图使剑挥动碰撞。
我的角色将脸转向鼠标,当我在他的脸前单击时,剑就会挥动。
在这里发生碰撞的最佳方法是什么?一些最简单且对性能有益的东西。
我不会给你代码,但可以给你指南。
- 检查你是否在挥舞武器,一些布尔值 (true/false)
- 向玩家方向旋转红点(框)
- 如果布尔值为真,检查红点(框)是否与敌方框(蓝色)发生碰撞
提示:红框的位置
X = cos(playerAngle) * weaponLength + player.Postion.X;
Y = sin(playerAngle) * weaponLength + player.Position.Y;
编辑:
那些带有上述代码的红点将跟随玩家周围的圆圈。通过这个玩家摆动只会在面对敌人(蓝色)时发生碰撞。我放了绿色的敌人,如果你想打他就得把你的玩家转过来。
嗨,我遇到了一次碰撞问题。我试图使剑挥动碰撞。 我的角色将脸转向鼠标,当我在他的脸前单击时,剑就会挥动。 在这里发生碰撞的最佳方法是什么?一些最简单且对性能有益的东西。
我不会给你代码,但可以给你指南。
- 检查你是否在挥舞武器,一些布尔值 (true/false)
- 向玩家方向旋转红点(框)
- 如果布尔值为真,检查红点(框)是否与敌方框(蓝色)发生碰撞
提示:红框的位置
X = cos(playerAngle) * weaponLength + player.Postion.X;
Y = sin(playerAngle) * weaponLength + player.Position.Y;
编辑: 那些带有上述代码的红点将跟随玩家周围的圆圈。通过这个玩家摆动只会在面对敌人(蓝色)时发生碰撞。我放了绿色的敌人,如果你想打他就得把你的玩家转过来。