Unity - Как начать работать на большой местности / карте? - PullRequest
0 голосов
/ 19 октября 2018

Я хочу начать работать над большой игрой в песочницу со множеством океанов и островов.Это, очевидно, потребует очень большой карты.

Я провел последние пару дней, исследуя лучшие методы для этого, и до сих пор выяснил, что

  1. Мне нужно разделить местность на плитки / куски.

  2. Мне нужно, чтобы игрок загружал только те плитки / куски, которые находятся ближе к ним, и выгружал их еще дальше.


Что, как говорится.Я бы предпочел избежать наполнения моей игры кучей ресурсов и хотел бы как-то справляться со своими задачами и жестко кодировать эти системы в себе.

Некоторые вопросы,

Могу ли я просто создатьмассивную местность 20k x 20k, используя встроенную в Unity систему редактирования ландшафта, а потом беспокоиться о сращивании и загрузке / выгрузке плиток позже?

или мне нужно построить большую местность в альтернативной программе и затем импортировать свою местностьсправиться с ситуацией сращивания и загрузки?

Кроме того, когда речь идет о мультиплеере.Я предполагаю, что мне просто нужно сделать одно и то же для каждого клиента?

Буду признателен за любые другие советы или рекомендации по этому вопросу.Благодарю.

1 Ответ

0 голосов
/ 20 октября 2018

Разделение на несколько кусков, но те, которые не слишком малы, кажется лучшим вариантом, может быть, как 4 четверти, так что если вы не наводнены активами, вы отключите все четверти, кроме той, в которой находится игрок.

Проблема с созданием большого ландшафта заключается в том, что, хотя вы можете получить инструмент из магазина активов для последующего разделения ландшафта, вы получите головную боль от разрешений и размеров, и в целом, я думаю, лучше разделить его на 4 части.или немного.

У вас будет триггерная точка, в которую вы хотите, чтобы игра загружала местность, и в зависимости от того, в какую триггерную точку вошел игрок, вы загрузите соответствующую часть ландшафта.

ДляВ мультиплеере вы должны сделать то же самое для каждого клиента, сделав свою большую местность равной 4 меньшим территориям, а затем загрузив соответствующую четверть.Скажи мне, если я что-то пропустил.

...