Я пытаюсь изучать 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 варианта:
- Создание куба для каждого блока.
- Создайте me sh для открытых поверхностей всех блоков, объединенных вместе, если смотреть сверху.
1 кажется простым, но потенциально медленным, тогда как 2 кажется лучшим подходом , но я не понимаю, как go применять различные текстуры для каждого блока.