【问题标题】:Collision detection between characters in Unity3DUnity3D中字符之间的碰撞检测
【发布时间】:2015-08-02 04:25:37
【问题描述】:

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

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

【问题讨论】:

    标签: unity3d collision-detection game-physics


    【解决方案1】:

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

    以下是一些建议:

    动画角色的碰撞

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-07
        • 2018-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多