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

Автоматическое определение плагинов для 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 и что назначена соответствующая архитектура.