2014-12-12 3 views
1

Я пытаюсь создать DemoScene из Google Cardboard SDK for Unity в Xcode для запуска моего iPhone 6 Plus.Ошибка сборки SDK Google Cardboard для Unity Demo в Xcode

Но это не сработает, хотя я могу заставить его работать на Unity и Android.

Пробовал ли кто-нибудь? Любые советы действительно приветствуются.

сообщение об ошибке следующее.

Undefined symbols for architecture armv7: 
    "_InitFromUnity", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ответ

0

Картон Google Cardboard (Unity Plugin) работает только для Android.

2

Хотя верно, что плагин 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.

1

Просто используйте плагин Durovis Unity. Он отлично работает с iOS. Просто нужно было прокомментировать две строки, которые ссылаются на некоторые специфические вещи Android. Просто создайте прогон, и вы увидите, какие строки вы должны прокомментировать.

Вы можете получить его здесь: http://www.durovis.com/sdk.html