Создание Hex Grid на основе Civilization V на ландшафте Unity и выбор определенных областей сетки - PullRequest
0 голосов
/ 24 сентября 2019

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

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

Может кто-нибудь, пожалуйста, направить меня в правильном направлении. enter image description here

1 Ответ

1 голос
/ 24 сентября 2019

Я думаю, что эта тема больше похожа на https://gamedev.stackexchange.com.

Мои советы для вас :

Я думаю, что проекция гекса-сетки может быть решена с помощью встроенного в проектор Unity, вы можете использовать с ним ортографическую проекцию, поэтому она неНезависимо от того, является ли ваш рельеф неровным, у него также есть удобный способ выбрать, какие слои будут затронуты только (рельеф, ваши здания и т. д.) (проектор - магический шейдер, хотя он смешивает изображение, которое вы ему даете,и слой под ним) Если проектор не удовлетворяет вашим потребностям, я уверен, что шейдер сетки уже написан для единства.

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

О границах страны в Civ:

Я думаю, что они создают сплайн, используя точки границы шестигранной сетки, затемсмешайте это на местности.Я видел шейдер, который может рисовать линии на местности, так что вы можете его найти!

Ключевые слова для поиска: Безье, Catmull – Rom, Spline, шейдер ландшафта

...