Создание плагина iOS в Unity - PullRequest
2 голосов
/ 15 марта 2012

Я очень новичок в Unity3d 3.5, и я перечитывал это руководство о том, как создавать плагины для iOS в Unity (я использую профессиональную версию): http://unity3d.com/support/documentation/Manual/PluginsForIOS.html

I 'Я нахожусь под впечатлением, что есть сценарий, который будет сканировать плагины / iOS в папке проекта Unity и символически связывать все там в Xcode.Руководство в значительной степени просто рассуждает о том, как это сделать, и не очень полезно для начинающего.Мне было интересно, есть ли только один файл, который будет выполнять это, или это будет отличаться для каждого приложения?Любая помощь очень ценится, спасибо заранее!

Кроме того, кто-нибудь знает, есть ли способ, чтобы Unity включил файлы .h и plist в папку Plugins / iOS?Это звучит как гораздо более простой процесс.

Ответы [ 3 ]

3 голосов
/ 29 октября 2012

А также убедитесь, что вы определили, что все ваши методы C # имеют формат:

[DllImport ("__Internal")] private static extern float FooPluginFunction ();

и ваши функции c должны быть заключены в

extern "C" {
  float FooPluginFunction ();
 } 

Если это не так, ваше приложение сломается

2 голосов
/ 15 марта 2012

Я только что попробовал быстрый тест с Unity 3.5, и функция автоматического включения собственного кода в папку Assets/Plugins/iOS работает, хотя и ограничена. Как упоминается в документе, подпапки не поддерживаются. Эта функция работает, когда вы создаете свой проект XCode с помощью команды Unity «Build», сценарий не требуется.

Существует пример проекта, связанный с этой страницей, но он не настроен должным образом. Собственный код необходимо переместить с Assets/Code на Assets/Plugins/iOS.

1 голос
/ 29 октября 2012

Если вы хотите скопировать или изменить файл info.plist, вы можете сделать это, используя новый атрибут [PostProcessBuild].

http://docs.unity3d.com/Documentation/ScriptReference/PostProcessBuildAttribute.html

Вы можете использовать это для копирования информации.plist из известного местоположения в каталог сборки, перезаписав существующий, или вы можете использовать что-то вроде PlistCS для изменения существующего info.plist.

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