百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
U

unity-fracture

> 编程语言
开源

在运行时断开任何网格

1.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

在运行时断开任何网格

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 即使…

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •C#
  • •blast
  • •fracture
  • •nvidia
  • •rigidbody

> 标签

C#blastfracturenvidiarigidbody

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言