在运行时断开任何网格
Unity 断裂 https://user-images.githubusercontent.com/36990593/118142411-a53f6500-b40a-11eb-9942-4a6b0c1c1a42.mp4 FractureThis.cs 脚本会将其游戏对象中的所有网格合并。该全局网格将发送到 nvblast 进行断裂成块。块的内部部分会生成新的 UV 以应用材质。原始游戏对象被隐藏,每个块网格都转换为带有 rigibody 的游戏对象。相邻的块通过固定关节连接。要求 - Unity 2020.3(任何早期版本也应该能够运行) - 仅包含 nvblast 库的 x64 版本,对于其他平台,请访问 https://forum.unity.com/threads/nvidia-blast.472623 这个方法如何工作? 1) 将网格切割成较小的网格块 2) 为每个块添加 rigidbody 组件 3) 使用力量破坏的固定关节连接块 1) 将网格切割成较小的网格块 我碰到了这个论坛主题 https://forum.unity.com/threads/nvidia-blast.472623,其中有人找到了如何在 Unity 中使用 Nvidia 爆炸库。将网格(必须具有顶点、三角形、UV 和没有丢失任何面的闭合网格)提供给该库,然后接收网格块。 2) 为每个块添加 rigidbody 组件 将每个网格块转换为带有 rigidbody 的游戏对象。没有任何东西将这些块连接在一起,它们就会崩溃到地面。使用固定关节将块连接起来,以便它们保持在原位。将每个块及其邻居(处于近距离或接触的块)连接起来,使用固定关节连接它们。问题 #1 - 结构摇摆不定 这不是理想的,由于 PhysX 如何解析碰撞,关节并没有完全固定在原位。关节内存在大量弹性。在施加力时,结构会波动,就像是由果冻制成的。解决方案 #1 - 冻结 rigidbody https://answers.unity.com/questions/230995/fixed-joint-not-really-fixed.html 建议冻结 rigidbody。冻结 rigidbody 使它们保持在原位(它们在一段时间后会分离 #1),并且 rigidbody 仍然会记录碰撞,关节可以被破坏。问题 #2 - rigidbody 漂浮在空中 rigidbody 即使…
暂无开放 Issues,或尚未同步最近议题。