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