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

Пример плагина Unity для iOS

Используйте пример нативного плагина, чтобы понять, как разработать плагин с Swift или Objective-C.

Проект примера нативного плагина Unity для платформ Apple, размещённый на GitHub Unity, демонстрирует интеграцию нативного кода Objective-C и Swift с Unity. В примере показана интеграция с платформами Apple, включая iOS, tvOS и visionOS. Он демонстрирует две разные нативные реализации с единым общим API C#, благодаря чему нативную серверную часть можно менять без изменения управляемого кода.

Проект совместим с Unity 6000.0 или более поздней версией, и работает как на устройстве, так и на симуляторе SDKs.

Примечание: Тип проекта Swift Xcode и Unity Swift API для iOS и tvOS доступен с Unity 6000.5 и более поздних версий. Дополнительную информацию см. в Тип проекта Swift Xcode для iOS и tvOS.

Репозиторий содержит два собственных плагина, иллюстрирующих различные стратегии интеграции:

  • Цель С: глубокая интеграция со средой выполнения Unity, использующая загрузку классов (+load, +initialize) и непосредственно AppController подклассификации.
  • Swift: Более легкая интеграция, которая использует шаблоны Swift и Unity Swift API (доступна на Unity 6000.5+).

Обе реализации используют идентичный C API, что гарантирует, что C# скрипты могут работать с любым плагином без модификации. Демонстрированные методы включают различные методы инициализации, шаблоны singleton, UnitySendMessage callbacks и обработку данных между управляемым и собственным кодом.

Полный исходный код и технические детали см. в Unity примере нативного плагина для платформ Apple (Unity GitHub).

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

  • Unity пример нативного плагина для платформ Apple (Unity GitHub)