【问题标题】:Mesh collider doesnt follow the body网格对撞机不跟随身体
【发布时间】:2020-11-21 16:30:07
【问题描述】:

我在搅拌机中创建了非常简单的腿部模型并添加了一些骨骼。当我试图移动骨骼时,网格碰撞器保持在同一位置。 screen model

如何解决?

【问题讨论】:

    标签: unity3d model mesh collider


    【解决方案1】:

    Unity 没有真正的原生支持移动网格碰撞器以与网格对齐。这主要是由于必须重新创建它以匹配每帧网格的非常高的性能成本(这在技术上是可行的,但运行速度非常慢)。

    需要在布娃娃或骨骼结构(如图片中的腿)上发生碰撞的模拟和游戏将只使用 primitives 作为碰撞器,因为它们可以调整为大致给出 与网格碰撞器相同的碰撞输出。

    在您的情况下,可以通过向腿部的每个单独骨骼添加胶囊碰撞器或盒子碰撞器,然后调整它们的尺寸以大致适合网格来规避这种情况。新的原始碰撞器然后你添加应该正确地遵循它。

    这是一个类似问题的链接:Unity Answers

    基本上,如果一个物体移动并需要碰撞,最好使用原语。

    【讨论】:

    • 明白。但是,如果我需要对身体的某一部位进行真正精确的对撞机,我该怎么办?我需要用它来确定踢球的方向。
    • 假设腿部有 3 个独立的骨骼,对腿部骨骼使用两个胶囊碰撞器和对足部使用一个盒子碰撞器应该足够准确。调整每个碰撞器的大小后,它的功能应该足够接近,就好像它首先有一个网格碰撞器。
    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    相关资源
    最近更新 更多