用于黑客和斜杠游戏的碰撞testing解决scheme

我想问你在黑客和斜杠游戏中处理碰撞的最好方法是什么,我知道碰撞必须非常准确。 我的第一个想法是使用范围界限(我在3D中使用黑客和斜杠),但是如何处理用剑击中一些敌人,你知道这种types的游戏有更好的解决scheme吗?

第一

简单是关键。

第二

可扩展性是必要的。

我会做什么,如果我正在做一个“黑客n”斜线“是创建一个简单的边界框技术。 定义攻击的高度和宽度,然后检查与框的冲突。 请记住,如果您的角色可以进入其他角色的内部,您需要将自己的碰撞尺寸包含在攻击框中。

简单,可扩展。

你可以把你的剑作为线段,继续把你的敌人当作球体来对待。 线段+球体相交将非常便宜,你可能会获得足够的准确性的黑客和斜杠。

确定线段的位置和方向可能是具有挑战性的,特别是如果它需要与animation相对应的话。

我想出了一个testing碰撞的方法。 我没有使用它,所以我不知道它将会是多么有用,但基本的想法是这样的。 如果点x在三角形ABC(碰撞)内,则三角形AxB + BxC + CxA的面积将近似等于三角形ABC的总面积。 如果x点在三角形ABC之外,那么它将不相等。 然后,这个相同的想法就可以应用到三维对象,只需使用公式的体积和testing对象内的所有点到另一个对象。 我不确定CPU的密集程度如何,但是我认为每帧testing很多点会太慢,所以我只想testing两个物体,如果他们接近彼此。 希望你可以使用这些信息拿出一些东西。