Ссылка на другие файлы из UXML
В файле UXML вы можете использовать элементы <Template> и <Style> для ссылки на другие файлы UXML или USS. Оба элемента принимают либо атрибут src, либо атрибут path.
Атрибут src
Это рекомендуемый способ ссылки на другие файлы.
Используйте следующий синтаксис для атрибута src:
src="<path-to-file>/<file-name-with-extension>"
Любые ошибки во время импорта, такие как отсутствие файлов, вызывают сообщение об ошибке.
Можно использовать относительный или абсолютный путь:
- Абсолютные пути начинаются с папки проекта
Assetsи начинаются с/илиproject://database/. Например,/Assets/myFolder/myFile.ussилиproject://database/Assets/myFolder/myFile.uss. - Относительные пути начинаются с текущего файла и исключают
/. Например,../myFolder/myFile.uss.
Примечание: Чтобы сослаться на файл из пакетов, используйте абсолютный путь файла пакета, начинающийся с Packages папка. Например, /Packages/com.unity.package.name/file-name.uss или project://database/Packages/com.unity.package.name/file-name.uss. вы должны использовать формат com.unity.package.name вместо package name для имени пакета.
Атрибут path
Атрибут path использует механизмы ресурсов Unity, но не предлагает отчетов об ошибках при импорте и не допускает относительных путей. Это устаревший способ ссылки на другие файлы, и его не рекомендуется использовать. Используйте его только в том случае, если вам нужно ссылаться на файлы, которые могут быть загружены только из папки Resources.
Атрибут path принимает файлы, расположенные либо в папке Resources, либо в папке Editor Default Resources, со следующими правилами:
- Если файл находится в папке
Resources, не включайте расширение файла. Например, напишитеpath="template"для файла, расположенного в папкеAssets/Resources/template.uxml. - Если файл находится в папке
Editor Default Resources, вы должны включить расширение файла. Например, напишитеpath="template.uxml"для файла, расположенного в папкеAssets/Editor Default Resources/template.uxml.