我正在开发 3D 格斗游戏,我使用 Unity3D 作为我的游戏引擎。我有一个场景,两个角色工作得很好,我可以用键盘控制它。但现在问题在于碰撞检测。
我在我的角色和刚体重力上使用了胶囊对撞机。现在,当这两个玩家发生碰撞时,可以很容易地检测到碰撞,但是由于碰撞,我的角色会跌倒并且无法站立,就像一个胶囊一样。我想像其他游戏一样创建一些逼真的效果。有没有办法做到这一点?
我正在开发 3D 格斗游戏,我使用 Unity3D 作为我的游戏引擎。我有一个场景,两个角色工作得很好,我可以用键盘控制它。但现在问题在于碰撞检测。
我在我的角色和刚体重力上使用了胶囊对撞机。现在,当这两个玩家发生碰撞时,可以很容易地检测到碰撞,但是由于碰撞,我的角色会跌倒并且无法站立,就像一个胶囊一样。我想像其他游戏一样创建一些逼真的效果。有没有办法做到这一点?
我建议您使用 Mesh Collider,但这不适用于动画模型。
以下是一些建议:
动画角色的碰撞
注意:网格碰撞器不设置动画。这意味着,如果您想要动画角色的准确 1:1 碰撞,则需要一系列碰撞器,每个关节的形状与角色大致相同。
另一种方法是从角色中制作一个布娃娃并关闭(或移除)刚体组件。如果您只想要人形角色的通用碰撞,您可以使用角色控制器(如下)。
您必须使用原始 colliers,因为两个网格 colliers 永远不会相互碰撞。
如果您想进行逼真的交互...您应该在 Unity 中使用动画和 IK...这是最好的方式...
有关更多与碰撞相关的问题,请查看:https ://youtu.be/Bg73o9JH53c