Unity 6.3
0 онлайн 54 гостей 3 в системе
Вход

Ссылка на другие файлы из 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.

Дополнительные ресурсы