Cardboard SDK Unity — способ сделать нативным и поделиться свойствами?

Мы новичок в единстве и экспериментируем с картонным компонентом. Пока это отдельный проект, но мы хотели бы переместить этот код в наши существующие проекты и вызывать его из действий/контроллеров, не связанных с Unity. Но есть ли способ для двух технологий обмениваться данными? Основываясь на некоторых вариантах выбора в части приложения, отличной от единства, он изменит URL-адрес, который должна вызывать часть единства. Можем ли мы использовать NSUserDefaults/SharedPreferences для Unity для получения данных с другой нативной стороны?


person Jason Hocker    schedule 25.11.2015    source источник
comment
Как объясняет Джейсон, вы должны использовать внешний сервис. К счастью, в наши дни это невероятно легко. Просто используйте Parse, Firebase, Pusher или тому подобное. (В любом случае, в наши дни, по сути, нужно быть полностью знакомым с ними - и для того, чтобы освоиться, требуется всего день или полтора дня.)   -  person Fattie    schedule 25.11.2015
comment
Кстати, ты должен просто получить окулус :)   -  person Fattie    schedule 25.11.2015
comment
Я не понимаю, как внешний сервис помогает. Компонент единства должен будет понимать решения, принятые в другом месте приложения.   -  person Jason Hocker    schedule 25.11.2015
comment
Привет, Джейсон, я не на 100% тебя понимаю. Собираетесь ли вы использовать приложение Unity в обычном приложении для iOS? (Всегда сложно.) Если это так, то очень простая идея заключается в том, чтобы записывать в текстовые файлы, и каждая сторона могла таким образом получить данные. Извините, я не совсем понимаю, что вы задумали.   -  person Fattie    schedule 25.11.2015
comment
Это то, чем я занимаюсь... приложение единства внутри обычного приложения   -  person Jason Hocker    schedule 25.11.2015
comment
Вы действительно должны использовать систему плагинов. это очень... сложно и запутанно. Посмотрите на плагины Prime31 для некоторых отправных точек.   -  person Fattie    schedule 26.11.2015


Ответы (1)


Unity может взаимодействовать с нативным кодом через архитектуру плагинов, описанную здесь:

http://docs.unity3d.com/Manual/Plugins.html

Это слишком большая тема, чтобы я мог дать больше, чем этот неодобрительный ответ, состоящий только из ссылок.

person Almo    schedule 25.11.2015
comment
Это все то же приложение; часть написана стандартными средствами iOS и Android, а другая часть написана на Unity. - person Jason Hocker; 25.11.2015
comment
TBC Джейсон, вы действительно пробовали иметь стандартное приложение, часть которого «написана» в Unity. Это огромная боль. - person Fattie; 25.11.2015
comment
Еще не пробовал. Я обдумываю это, чтобы вернуться к остальной команде и представить приложение. - person Jason Hocker; 25.11.2015
comment
Если бы мы сохранили его как два приложения, могу ли я передать параметр намерения в Android и что-то подобное в iOS, чтобы передать эти данные второму приложению? - person Jason Hocker; 25.11.2015
comment
привет, Джейсон, я бы вообще забыл обо всем этом, это так сложно и раздражает. для iOS простой ответ на ваш вопрос в этом комментарии - нет, конечно, нет - person Fattie; 26.11.2015