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

unity-delaunay

> 编程语言
开源

一个用于 Unity 的 Delaunay/Voronoi 库以及一个简单的销毁效果

835 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个用于 Unity 的 Delaunay/Voronoi 库以及一个简单的销毁效果

  • Voronoi 破坏效果 我对实现一些生成 Delaunay 三角形和 Voronoi 图的算法很感兴趣,而且对于制作 Voronoi 图库的人来说,制作一个破坏效果基本上是必不可少的,所以这就是我的作品! 代码是用 C# 编写的,专为 Unity 引擎而设计。如果你只需要 Delaunay/Voronoi 部分,它们位于 Assets/Plugins/Delaunay 文件夹中。它们还没有像我希望的那样完善,但我认为它们适合生产使用。如果你使用了它,并且遇到任何问题,请告诉我! 事实上,如果你使用了它,我真的很乐意听到你的反馈! ** 演示 [[https://thumbs.gfycat.com/FoolhardyNegligibleGreyhounddog-size_restricted.gif]]

[[https://youtu.be/f3T5jtsokz8][高分辨率版]] ** 实现细节 我使用增量算法(Bowyer-Watson)生成 Delaunay 三角形,并从 Delaunay 三角形生成 Voronoi 图。您还可以将 Voronoi 图裁剪成任意的凸形(它使用了适用于 Voronoi 图的 Sutherland-Hodgman 裁剪算法)。能够裁剪成任意凸形是一个很棒的功能,因为这意味着您可以“递归”生成 Voronoi 图,从而可以将已生成的 Voronoi 片段分裂成更小的片段。

所有"生成器"类(德拉耐生成器、沃诺伊生成器和沃诺伊裁剪器)的设计方式是不产生任何垃圾,如果重复使用它们(尽管我在示例代码中目前没有这样做)。如果您在真正的游戏中这样做,那么在后台线程上运行生成器是合适的,尽管它们在单线程环境中运行的性能肯定是足够的。

我本来打算进一步开发这个效果,但这种破坏效果的限制因素是物理效果。如果你生成这些碎片,并让它们堆积起来,物理引擎基本上就会崩溃。考虑到这个限制,我对这个项目失去了兴趣。因此,代码中的非 Delaunay/Voronoi 部分非常不优化,而且有些混乱:

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

C#

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

> 工具信息

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

> 相关工具

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