Решили: имена USS-классов внутри XML-комментариев в .uxml пишем словами («модификатор back у
кнопки»), а не литералом с двойным дефисом.
Почему: двойной дефис в XML-комментарии запрещён стандартом. Экран после такой правки приходит ПУСТЫМ ЛИСТОМ, и виноватым выглядит что угодно, кроме комментария.
Грабли: ловится это плохо по трём причинам сразу. Импорт ассета проходит без единой ошибки в
консоли; LoadAssetAtPath возвращает не null, а живой VisualTreeAsset; CloneTree() отдаёт
TemplateContainer с childCount = 0. Снимок экрана при этом выглядит как «UI не рендерится» —
я успела заподозрить и ScreenCapture, и панель, и порядок слоёв, прежде чем сравнила CloneTree
у соседних экранов (у них 1, у правленого 0) и прогнала файл через XML-парсер.
Быстрая проверка, которую стоит делать после любой ручной правки .uxml:
python -c "import xml.dom.minidom as m; m.parse('Assets/_Project/UI/Screens/ProfileScreen.uxml')"Владелец правды: сами .uxml под Assets/_Project/UI/Screens.