Хотя верно, что плагин Google Cardboard Unity не поддерживает iOS, он все равно не должен компилироваться. Проблема, по-видимому, связана с какой-то беспристрастной ссылкой на DLL, которая фактически не включена в пакет (вероятно, используется командой Google внутри страны?).
У меня есть проект, где я хочу плагин Картонный для Android, но также должны поддерживать другие платформы (с использованием других режимов ввода), и я взломал решение, как так:
в картоне/Scripts/Cardboard.cs , изменить набор линий ...
#if UNITY_IPHONE && !UNITY_EDITOR
[DllImport("__Internal")]
#else
[DllImport("RenderingPlugin")]
#endif
private static extern void InitFromUnity(int textureID);
... к этому ...
#if UNITY_IPHONE && !UNITY_EDITOR
private static void InitFromUnity(int textureID) {}
#else
[DllImport("RenderingPlugin")]
private static extern void InitFromUnity(int textureID);
#endif
конечный результат должен быть фиктивной функцией, которая не подключается к DLL вместовнешняя функция, связанная с DLL, которая не существует. Плагин Cardboard по-прежнему НЕ РАБОТАЕТ на iOS, но вы можете снова COMPILE, не снимая его полностью с проекта.
Возможно, в будущем Google сможет исправить это (не уверенная рука, где подходящее место для отчета это ...?) Или даже добавить поддержку iOS (если нам повезет).
Cheers.