Интеграция Unity3D с UIView - PullRequest
       4

Интеграция Unity3D с UIView

13 голосов
/ 01 декабря 2011

Пожалуйста, исправьте меня, если этот вопрос дублируется. Я только что натолкнулся на Unity3D и хочу спросить, можно ли интегрировать Unity3D поверх другого UIView?

Ответы [ 4 ]

6 голосов
/ 01 декабря 2011

Я думаю, что это невозможно, потому что сгенерированный AppController.mm действует как UIApplicationDelegate. И даже если вам удастся заставить его работать, это звучит так, как будто вам не будет весело в долгосрочной перспективе. Основные обновления Unity3D могут изменить некоторые внутренние компоненты.

Но, наоборот, то есть вызов кода Obj-C из Unity3D и отображение произвольных UIViews определенно работает. См. Как использовать игру xcode на unity3d , особенно Блог Умного Марсианина - Эксперимент с собственным интерфейсом iPhone и Unity 3 Pro .

1 голос
/ 28 февраля 2015

Да, это так.

Эта тема идет в деталях: http://forum.unity3d.com/threads/unity-appcontroller-subclassing.191971/

Один из разработчиков Unity даже публикует пример кода. Не о том, как конкретно поместить Unity в UIView, а о том, как включить Unity AppController, чтобы в конечном итоге делать с ним все, что вы хотите.

Я поддерживаю гибридные приложения Unity CocoaTouch в течение нескольких лет. Раньше это был полный взлом. Теперь Unity имеет незначительную поддержку для него, основываясь на том, что описано в этой теме. Но это непростая задача - поддерживать это. iOS и Unity слегка меняют каждый релиз, поэтому вы должны реинтегрировать Unity в приложение iOS, немного отличаясь в каждом выпуске. Иногда возникали странные проблемы, на решение которых уходило несколько дней. Лично я по своему опыту избегал бы создания гибридных приложений Unity и CocoaTouch для чего-то серьезного и весьма предсказуемого, пока они не сделают его чуть более официальным. В идеале иметь официальную документацию об этом в руководстве. Не только один из разработчиков публикует примеры кода и форум.

1 голос
/ 28 января 2012

Может быть, но гораздо проще пойти другим путем.Используйте Native Toolkit:

http://u3d.as/content/prime31/native-toolkit-unity-to-i-os-bridge/1vj

С этим вы можете вывести UIViews поверх вашего приложения Unity3D.Он прекрасно работает и очень прост в использовании.Я думаю, что это, по сути, версия «включай и работай», описанная в сообщениях блога, на которые ссылается Кей.

0 голосов
/ 06 марта 2015

Поскольку нет руководства по управлению этим с новым Unity 5 (с IL2CPP Backend для 64-битной) и Vuforia 4.x - я решил записать свой опыт работы с ним в коротком руководстве.

http://www.makethegame.net/unity/add-unity3d-to-native-ios-app-with-unity-5-and-vuforia-4-x/

Надеюсь, это кому-нибудь поможет, потому что это было действительно плохое задание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...