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

Вызов собственных плагинов для iOS

Ваше приложение может вызывать нативные плагины iOS только при развертывании на реальном устройстве. Оберните все методы нативного кода дополнительным слоем кода C#, чтобы вызывать нативные методы только при запуске приложения на устройстве. Храните этот файл C# в папке Assets вашего Project.

Этот слой C# может использовать платформу условной компиляции или проверить Application.platform. Для кода, работающего в Unity Editor, возвращает значения замещающих символов.

Простые реализации этих методов описаны в следующих разделах. Более подробную реализацию см. в примере Unity собственного плагина для iOS.

Использование условной компиляции

Компиляция, зависящая от платформы, быстрее, чем Application.platform, так как она оценивается во время компиляции, а не во время выполнения.

Для реализации условной компиляции используйте следующие команды:

void MyMethod()
{
#if UNITY_IOS && !UNITY_EDITOR
    CallNativeMethodImplementation();
#else
    CallEditorMethodImplementation();
#endif
}

Проверка Application.platform

Для реализации ,Application.platform, и возврата значений замещения в Редакторе используйте следующее:

void MyMethod()
 {
    if (Application.platform != RuntimePlatform.OSXEditor)
    {
        return _GetLookupStatus();
    }
    else
    {
        return "Done";
    }
}

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