【发布时间】:2020-04-15 17:55:05
【问题描述】:
我正在尝试学习 Unity,但作为一名专业开发人员,我在 C# 方面拥有丰富的经验,所以这个问题完全是关于如何在 Unity 中表示模型。
我正在尝试构建一个具有更细粒度高度的基于块的地形,我的模型看起来像这样:
[
{
"x":0,
"y":0.2,
"z":0,
"type": "grass"
},
{
"x":1,
"y":0.3,
"z":0,
"type": "grass"
},
{
"x":0,
"y":0.1,
"z":1,
"type": "stone"
},
{
"x":1,
"y":0.4,
"z":1,
"type": "stone"
}
]
我看到了 2 个选项:
- 为每个块创建一个立方体。
- 从上方观察时,为组合在一起的所有块的暴露表面构建网格。
1 似乎很容易做到,但可能很慢,而 2 似乎是更好的方法,但我不知道如何为每个块应用不同的纹理。
【问题讨论】:
标签: c# unity3d gameobject