Как добавить текст в сгенерированную сетку в Unity - PullRequest
1 голос
/ 27 марта 2019

enter image description here

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

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

В настоящее время у меня есть готовый объект «треугольник», содержащий скрипт, в котором будет нуждаться каждый треугольник, а также фильтр сетки / средство визуализации сетки.

Единственная другая вещь в сцене - это пустой GameObject с прикрепленным скриптом, который создает треугольники и выступает в роли родителя для всех них.

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

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

Мои поиски в Google до сих пор действительно принесли мне только результаты, в которых постоянно присутствуют объекты на сцене, и ничего общего с тем, что делать с сетками, генерируемыми во время выполнения.

1 Ответ

1 голос
/ 27 марта 2019

Текст является текстурой, сохраненной в формате png или другом формате изображения?Потому что, если это так, вы можете просто создать материал с текстурой, которая содержит текст.Следующим шагом является определение каждой вершины ее UV, таким образом оборачивая текстуру в треугольник.Если текст должен генерироваться на лету, лучший подход, который я могу себе представить, - это добавить текстовую сетку в треугольник (так как это сборный дом) и получить доступ к компоненту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...