c# - 截断二十面体瓦片对象

标签 c# unity3d hexagonal-tiles

我正在尝试制作一个截断的二十面体,尽管有更多的分割(所以更多的六边形) enter image description here 在我使用它的游戏中,每个五边形和六边形都是一个单独的对象。所以在生成二十面体之后,我只使用生成的点在上面放置一个五边形或一个六边形(而不是做每个三角形的中间点,我这样做是因为我需要它们是单独的对象无论如何。)我对此有一些疑问,谷歌并没有真正帮助,所以我希望这里有一些聪明的人 :D

开始吧:

  1. 我能确定每条边的长度相等吗?
  2. 由于每个六边形/五边形都是一个单独的对象,我需要旋转它们以使它们正确定位,对此有什么帮助吗?
  3. 假设我有半径为 1(一)的六边形/五边形,我必须将它们放置在中间多远的位置? (基本上,我的六边形/五边形的半径与截断二十面体的半径之间的关系是什么。)

这是我的第一个测试,我生成了一个二十面体,然后在每个点上放置了一个五边形模型,我旋转它使其指向远离中间的方向。如您所见,它们仍然需要旋转以适合在一起(问题 2),并且它们到中间的距离也必须进行调整(问题 3)。

enter image description here

我也将继续致力于此,但我们将不胜感激! (我是在 Unity 中使用 C# 制作的,所以如果您提供示例代码,如果您使用它,那将会非常棒。)

非常感谢!

最佳答案

嗯,不是你问题的答案,但也许值得思考:

从现成的 Blender、Maya 等足球模型入手会不会更容易,例如 Blend Swap 上的这个足球模型? , 更改它以满足您的需要。或者您自己做,因为有几个 YouTube 教程。然后你会有更多的选择,比如 LOD、 Material 。您可以在 Blender 中将每个五边形/六边形作为单个对象进行设计,因此它将导入到 Unity 中。

关于c# - 截断二十面体瓦片对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900938/

相关文章:

javascript - 选择六 Angular 形周围的附近六 Angular 形

hexagonal-tiles - 没有五边形的球体上的六边形网格

c# - 什么决定了最大纹理尺寸?

ios - iOS 上的 Opus 解码器崩溃,原因不明

android - 通过 Unity 在 android 中使用填充的 SQLite 数据库

c# - Visual Studio 解决方案中的 Markdown 文档

algorithm - 生成 Catan 数字的定居者?

c# - 在 Swagger 中显示不同的 Controller 名称

c# - 在什么情况下,C#中的赋值不能更改变量的值?

c# - 如何在Unity3D中使用参数更新Tweener?