Как я могу легко изменить скин игрового интерфейса? - PullRequest
0 голосов
/ 10 февраля 2020

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

Протестировано с созданием некоторого GUI Скин, но я думаю, что это не то, что я хочу.

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

Я знаю, что мог бы сделать изменение один за другим, но есть ли способ сделать это изменение без необходимости устанавливать все спрайты изображения один за другим? может быть, изменить имя «baseSprite» на «baseSpriteTemp», а имя «eventSprite» на «baseSprite»?

Есть идеи?

1 Ответ

0 голосов
/ 11 февраля 2020

GUISkin - это то, что вы будете использовать с системой Immediate Mode GUI, то есть рисование в скрипте функций On GUI.

Если вы говорите в игровых активах для пользовательского интерфейса и других предметов, вы есть опции:

  1. Свернуть свою собственную систему тем
  2. Использовать варианты AssetBundle
  3. Использовать адресуемые активы

Я использовал варианты комплекта активов В прошлом их было довольно легко настроить.

Адресуемые объекты - более новая функция, и поэтому у меня мало опыта, но похоже, что она может работать для того, что вы ищете.

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