【发布时间】:2021-03-22 20:49:32
【问题描述】:
所以我已经在统一论坛上问过这个问题,但我想我也会在这里问。
基本上我想创建一个六边形的平面对象来创建地形,但是“平面”游戏对象是方形的,谁能指出我如何做到这一点的正确方向?
提前致谢
【问题讨论】:
-
您可以使用Mesh class创建网格
所以我已经在统一论坛上问过这个问题,但我想我也会在这里问。
基本上我想创建一个六边形的平面对象来创建地形,但是“平面”游戏对象是方形的,谁能指出我如何做到这一点的正确方向?
提前致谢
【问题讨论】:
在线查找任何 hexa plane.obj 甚至 .fbx,或通过任何 builder 资产或使用 unity pro builder 创建。
这是一个 hexagon.obj https://drive.google.com/file/d/1K32bE6Kb22u3rt2hl3zoAuqUOvCZlT-r/view?usp=sharing
【讨论】:
你有几个选择......
首先,它必须是六角形的,还是只是看起来六角形?
您可能会使用具有 alpha 透明度的纹理使其看起来像六边形(尽管对于所有实际用途,它仍然是一个完整的平面,例如对撞机)。
除此之外,您还需要创建一个自定义网格(模型)。
同样,有很多方法可以解决这个问题。可以使用代码从 Unity 内部完成。这非常灵活,但非常先进。
现在使用外部建模工具要简单得多(Blender 是免费的,并且备受推崇)。
无论你选择什么,它几乎肯定会有一个Polygon circle 命令允许你指定它应该使用多少点。
只需在此处输入 6,即可得到完美的六边形。
在你的统一项目中的某处另存为.fbx。 Unity 将导入模型,然后您可以将其拖到场景中。
【讨论】:
您可以使用 Unity 的 Pro Builder Asset 为您的游戏创建自定义网格。 以下是有关它的一些信息:https://unity3d.com/unity/features/worldbuilding/probuilder
【讨论】: