0

我正在开发 3D 格斗游戏,我使用 Unity3D 作为我的游戏引擎。我有一个场景,两个角色工作得很好,我可以用键盘控制它。但现在问题在于碰撞检测。

我在我的角色和刚体重力上使用了胶囊对撞机。现在,当这两个玩家发生碰撞时,可以很容易地检测到碰撞,但是由于碰撞,我的角色会跌倒并且无法站立,就像一个胶囊一样。我想像其他游戏一样创建一些逼真的效果。有没有办法做到这一点?

4

2 回答 2

0

我建议您使用 Mesh Collider,但这不适用于动画模型。

以下是一些建议:

动画角色的碰撞

注意:网格碰撞器不设置动画。这意味着,如果您想要动画角色的准确 1:1 碰撞,则需要一系列碰撞器,每个关节的形状与角色大致相同。

另一种方法是从角色中制作一个布娃娃并关闭(或移除)刚体组件。如果您只想要人形角色的通用碰撞,您可以使用角色控制器(如下)。

于 2013-02-23T14:42:46.700 回答
0

您必须使用原始 colliers,因为两个网格 colliers 永远不会相互碰撞。

如果您想进行逼真的交互...您应该在 Unity 中使用动画和 IK...这是最好的方式...

有关更多与碰撞相关的问题,请查看:https ://youtu.be/Bg73o9JH53c

于 2015-08-01T20:25:37.157 回答