【问题标题】:How do I add a collider to a flying 3D bird in Unity?如何在 Unity 中为飞行的 3D 鸟添加对撞机?
【发布时间】:2021-05-20 08:50:27
【问题描述】:

嗨,我在 Blender 中做了一个鸟模型,看起来像这样(我已经在我的智能手机上录制了视频)https://youtu.be/9oa-h_EG228。我成功地将它导入到 Unity 中。现在我想为此添加一个对撞机。

当我添加网格碰撞器并选择凸选项时,它太不准确了。我在统一文档中看到不建议使用,因为处理能力会增加。我也取消了凸选项,但我什么也得不到

对于像峡谷一样的地形,我将地形设为刚体,选择“is Kinematic”并取消选择其中的重力。我还添加了取消选择凸面的网格对撞机。我对一个圆柱体的测试对象进行了测试,我对结果感到满意。我在鸟身上尝试了同样的技巧,但显然没有选择“is Kinematic”,但它不起作用。我已经在搅拌机中对这些东西进行了建模。有没有更简单的方法可以为这些东西统一添加完美的对撞机?

【问题讨论】:

    标签: unity3d blender rigid-bodies collider mesh-collider


    【解决方案1】:

    拥有一个完美的对撞机对你来说真的很重要吗? 大多数时候在游戏中你只有对撞机的近似值。对于一只鸟,您可以为身体使用一个胶囊对撞机,为每个翅膀使用一个盒子对撞机。

    另外,不要使地形成为刚体。一个物体不必有一个刚体就可以碰撞。刚体适用于您希望对象具有物理特性,例如重力或动量。你不希望地形有这些。

    【讨论】:

    • 我同意。如果你的 bird 不需要与小东西碰撞或在碰撞中精确,那么你真的不需要完美的碰撞器。甚至许多高质量的游戏也只是使用 1-3 圆柱对撞机来处理这类事情。除非您的游戏是 AAA 质量的游戏,否则只会降低性能而不会获得任何收益
    • @Lyxodius 我照你说的做了。为鸟添加了两个胶囊和两个盒子对撞机后非常高兴,但是如果我没有在我的地形中添加刚体并且只为地形添加网格对撞机,它不会给出准确的结果。我该如何处理地形?
    • 对于 Unity 地形,您需要使用 Terrain Collider 而不是 Mesh Collider。
    【解决方案2】:

    像上面的答案一样,很少需要使用完美对撞机。例如,如果您曾经在我的世界中看到过碰撞器,那么它们与用于图形的模型完全不同。当然,我的世界是一款方块游戏,但这个概念仍然适用于更逼真的游戏。

    这是一个我的世界碰撞箱的例子:https://www.minecraft.net/content/dam/games/minecraft/screenshots/crawling-hitbox.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      相关资源
      最近更新 更多