Решили: имена файлов ассетов — PascalCase (Antimage.asset, Arm (Down).png), пробелы и
уточнение в скобках допустимы. Правило snake_case из 30-how-to/adding-assets снято, а не
записано как невыполненное.
Почему: оно не соблюдалось ни разу за два месяца и ни в одной папке — ни в SO контента, ни в
экспортах частей тела, ни в UI. Выбор был между «привести тысячи файлов к правилу» и «признать
конвенцию, которая сложилась». Первое стоит переразводки всех GUID-ссылок в префабах и SO ради
косметики; второе бесплатно и вдобавок честнее: PascalCase совпадает с именем типа или сущности,
поэтому имя ассета читается рядом с кодом.
Заодно разведены две сущности, которые док смешивал: имя файла (PascalCase) и строковый id
контента (domain.name в нижнем регистре — relic.base, enemy.training_dummy). Id живёт внутри SO
и в сейвах и не обязан повторять имя файла — именно поэтому визуал можно менять, не ломая сейвы.
Грабли: правило, которое не соблюдают, опаснее отсутствия правила — оно превращает сложившуюся конвенцию в «небрежность», и следующий агент либо начнёт переименовывать по нему, либо решит, что конвенций тут нет вообще. Если правило разошлось с практикой, решение всегда одно из двух: привести практику или снять правило; оставить как есть — не вариант.
Владелец правды: How-to - Adding Assets §6; id контента — скилл
xgaida-x-nixi-data-authoring.