Это старая версия документа!
Decal Shader
Описание
Шейдер декалей позволяет создавать пропы-декали любого размера, с возможностью тайлинга текстур. С помощью шейдера для декалей можно создавать декали любого размера, а также накладывать текстуру декали в виде плиток.
Mesh
Можно использовать готовую сетку для декалей. Вам не обязательно создавать сетку самостоятельно. Вы можете скачать готовую сетку для наклеек, которая уже готова к использованию со скриптом для наклеек, который сделает все остальное.
СКАЧАТЬ
Текстуры
Определяют цвет и свойства материала вашей наклейки.
Diffuse
Основной цвет и текстура вашего объекта.
В игре он будет выглядеть очень ярким, контрастным и насыщенным, поэтому обязательно уменьшите насыщенность и ограничьте самые яркие участки средне- и светло-серыми оттенками с RGB ниже 140.
Если вы не импортируете карту диффузного освещения, по умолчанию она будет белой.
Альфа
Прозрачность, белый означает непрозрачный или видимый, черный означает прозрачный или невидимый. Значения серого могут влиять на то, как объект выглядит издалека или под углом.
Полупрозрачность не поддерживается, для этого вам нужно использовать шейдер rotors .
Если вы не импортируете альфа-карту, по умолчанию она будет полностью непрозрачной или полностью видимой.
Цвет
Определяет, на какие части будут влиять цветовые вариации. Белый означает, что он будет затронут полностью, а черный - совсем не затронут.
Рассеянность будет умножена на изменение цвета, это означает, что результирующий цвет будет выглядеть темнее, чем исходный рассеянный.
Если вы не импортируете цветовую карту, по умолчанию она будет полноцветной, но для отображения цветов должна быть включена настройка «использовать цветовые вариации».
Освещение
Здания могут иметь два разных типа освещения - рассеянное дополнительное освещение в диапазоне 0-120, которое почти никогда не используется, и случайное ночное освещение окон в диапазоне 128-255, которое используется в большинстве зданий.
Если вы не импортируете карту освещенности, по умолчанию она будет без подсветки.
Ночные окна
Пример карты освещения, показывающей оба градиента.
192-128 в перевернутом виде (внизу)
192-255 (вверху).Цвета для случайно подсвечиваемых ночных окон:
- 192 (Нейтральный цвет фона)
- 192-128 Перевернуто (Первый набор окон)
- 192-255 (Второй набор окон)
Вы можете создать черно-белую текстуру подсветки и использовать настройку уровней для настройки выходных цветов таким образом, чтобы черный стал 192, а белый - 128 для одного набора окон, а черный стал 192, а белый - 255 для другого набора.
Зеркальный слой
Коэффициент отражения, значения яркости (выше 80% или 205 RGB) станут «окнами», через которые будет виден искусственный внутренний пол.
Зеркальный блик от солнца очень большой и яркий, поэтому вы можете захотеть использовать очень низкую (0-10%) зеркальность для поверхностей, обращенных вверх, например крыш.
Если вы не импортируете зеркальную карту, по умолчанию она будет без зеркальности.
Нормали
Также иногда называемая рельефной картой, добавляет искусственную глубину или форму, изменяя вид освещения.
Это можно сделать на основе карты diffuse или карты высот (более яркие цвета будут лучше смотреться вытянутыми) с помощью онлайн-генератора карт нормалей , плагина photoshop, такого как xNormal , или автономного программного обеспечения, такого как CraziBump .
Генератор карты нормалей должен быть настроен на + X + Y, что означает, что инверсии цветовых каналов не требуются. Подробнее читайте в статье о карте нормалей .
Высокая зеркальность и карта нормалей плохо сочетаются из-за сжатия, поэтому вам может потребоваться закрасить окна и другие блестящие части сплошным цветом перед созданием карты нормалей или закрасить эти части 128,128,255 на окончательной карте нормалей.
Если вы не импортируете карту нормалей, по умолчанию она будет плоской - без выпуклостей.
Формат
Используйте формат без потерь, например .PNG.
Игра поддерживает и другие форматы, но нет смысла использовать какой-то другой. Неважно, насколько сильно сжата ваша текстура, а также то, насколько она однородная или сложная, — игра преобразует ее в формат DXT, так что на конечный размер не повлияет ничего, кроме разрешения.
Убедитесь, что текстура имеет разрядность 8 бит на канал, так как изображение с разрядностью 16 бит на канал импортировать нельзя. Не используйте функцию «Файл меньшего размера (8 бит)» в окне «Экспорт в Photoshop», так как она создает изображение с индексированным цветом, а не с разрядностью 8 бит на канал.
Разрешение
Все основные текстуры должны иметь одинаковое разрешение. Все импортируемые основные текстуры должны иметь одинаковое разрешение.
В 3D-графике принято использовать степени двойки, то есть такие разрешения, как 1024×1024, 1024×512, 256×512, 2048×128 и т. д. Рекомендуется придерживаться этого стандарта, иначе текстура может быть повреждена из-за сжатия, что особенно заметно на больших расстояниях или при взгляде под острым углом. Минимально допустимое разрешение — 32×32.
Допустимы только степени двойки (например, 1024×512, 256×256).
Минимум — 32×32.
Импорт
Именование
Текстуры должны иметь тот же префикс, что и mesh, плюс суффикс:
Пример: `имя_d.png`, `имя_a.png`
Папка импорта
`%LocalAppData%\Colossal Order\Cities_Skylines\Addons\Import`
Шаблон
Не имеет значения — скрипт всё переопределит.
Ошибки цвета
Если ошибка цвета — убедитесь, что файл 8 бит/канал.
Скрипт
Скрипт для назначения шейдера декали и установки параметров запускается через консоль ModTools (`F7`).
Переменные
Size — размеры в метрах.
Tile — множитель тайлинга.
Slope Tolerance — высота бокса, допускающая уклон.
Editor Advanced
Настройки через ModTools Scene Explorer (`Ctrl+E`).
Параметры UI (Asset UI Priority).
Вариации пропов (с вероятностями появления).
Скрипт создаёт равномерное распределение вероятностей.
Сохранение
Filename
Без пробелов и спецсимволов.
Asset Name
Имя, отображаемое в игре.
Картинки
Snapshot — изображение в Content Manager (можно заменить на 1×1 px).
Thumbnail & Tooltip — 109×100 и 492×147 соответственно.
Папка с ассетами
`%LocalAppData%\Colossal Order\Cities_Skylines\Addons\Assets`
Публикация
В Content Manager нажмите Share.
Можно изменить превью Steam (437×437 → 512×512).
В папку content можно положить несколько .crp.
Steam Workshop
Добавить в коллекции, изменить видимость, прикрепить видео и т.д.
Обновление
Подпишитесь на свой ассет, чтобы появилась кнопка Update.
Сохраняйте ассеты с тем же именем! Иначе сохранения игроков сломаются.
Prefab Name
Неизменяемый идентификатор ассета.
Местные: `filename.AssetName_Data`
В Workshop: `SteamID.AssetName_Data`
Видео
Decals (Decal Prop Fix)
Publish Multiple Assets
Prop Variations









