首页 > 解决方案 > 如何在 Unity3D 中创建像物理一样的面条(绳子/绳子)?

问题描述

我正在尝试创建可碰撞的面条,它会在我的游戏中被其他对象推动。

我尝试在 Blender 中创建装配/蒙皮网格,然后将骨骼与 Unity 中的关节连接起来,并尝试了具有各种设置的所有关节,但是当施加到这些骨骼上的力超过最小力时它会抖动。然后我尝试将这些骨骼与脚本绑定以保持与连接骨骼(下一个或前一个骨骼)的固定距离,该距离仅相对于一个骨骼/侧面,如果它从一端拉出效果很好;但我需要它相对于双方都像面条一样。蒙皮网格可以保持完整,所以我认为我需要一些方法来控制这些骨骼/片段。任何帮助将不胜感激。非常感谢您的时间、精力和考虑 :)。

每个节点保持固定距离的脚本:

    void Update() {
      // To keep initial distance
      Vector3 vec = connectedNode.position - transform.position;
      if (vec.magnitude > initialDistance)
         transform.position += 
         (vec.magnitude - initialDistance) * vec.normalized;
    }

标签: c#unity3dgame-physicsphysics-engine

解决方案


推荐阅读