Unity3D中字符之间的碰撞检测

时间:2013-02-23 06:04:07

标签: unity3d collision-detection game-physics

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

我在我的角色和刚体重力上使用了胶囊对撞机。现在,当这两个玩家碰撞时,碰撞很容易被检测到,但是由于碰撞,我的角色会掉下来而不能站立,就像一个太空舱一样。我想像其他游戏一样创造一些逼真的效果。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

我建议您使用网格对撞机,但这对动画模型不起作用。

以下是一些建议:

  

动画角色的碰撞

     

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

     

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

答案 1 :(得分:0)

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

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

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