Пример плагина 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)