【问题标题】:Truncated Icosahedron Tile Objects截断的二十面体平铺对象
【发布时间】:2012-10-15 17:31:51
【问题描述】:

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

我们开始吧:

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

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

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

非常感谢!

【问题讨论】:

    标签: c# unity3d hexagonal-tiles


    【解决方案1】:

    好吧,这不是您问题的答案,但也许值得考虑:

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

    【讨论】:

    • 嗯,这可能确实很有趣。虽然我希望每个游戏对象仍然是相同的预制件(或者至少是相同类型的图块)。虽然还有一些东西要看,但我会尝试一下,谢谢!
    • 我现在正在使用这种方式,虽然它并没有真正回答我的问题,但它确实解决了我试图解决的问题。谢谢!
    • 我刚刚注意到搅拌机中的 icosphere 使用线性插值,有没有办法确保所有边相等?
    猜你喜欢
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多