Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход
Разработка платформы Шаг 162 из 387

Автоматическое определение плагинов для Embedded Linux

Unity автоматически обнаруживает плагины для Embedded Linux. При импорте плагинов Unity создает файлы метаданных для каждого плагина. Например, .so для общих объектов и общих библиотек и .a для архивных файлов. Эти файлы метаданных содержат информацию о плагине, такую как архитектура и платформа. Система сборки Unity ссылается на эти файлы метаданных для отслеживания того, какие файлы копировать во время процесса сборки.

Вы можете иметь несколько общих библиотек с одинаковым именем в проекте. Например, вы можете иметь libFoo.so для x86_64 и libFoo.so для ARM64 в одном и том же проекте, так как Unity обнаруживает правильный libFoo.so для вашей цели сборки и копирует его в сборку Player.

Вы можете редактировать эти файлы вручную в Unity Editor. Однако, вам не нужно вручную добавлять плагины в папку Plugins в вашем проекте. Вместо этого вы можете поместить их в специальные папки, расположенные в папке Assets/Plugins/EmbeddedLinux проекта в каталоге проекта, так что Unity автоматически обнаруживает и устанавливает их платформу и архитектуру для вас при импорте.

Правила автоматического обнаружения

Unity автоматически обнаруживает плагины для Embedded Linux на основе следующих правил:

  • Архитектурные папки: Поместить плагины в Assets/Plugins/EmbeddedLinux/<arch>, где <arch> — это x86, x86_64, ARM или ARM64.. Unity копирует их только при сборке приложения для соответствующей целевой архитектуры. Например, если вы помещаете плагин в Assets/Plugins/EmbeddedLinux/x86_64, Unity копирует его в сборку проигрывателя только при сборке для x86_64.

  • Плагины без архитектуры: Поместите плагины без архитектуры в Assets/Plugins/EmbeddedLinux и убедитесь, что они проверены на целевую архитектуру через их соответствующие заголовки ELF и что назначена соответствующая архитектура.