Смешивать код, созданный Unity, с Objective-C в iOS? - PullRequest
9 голосов
/ 25 ноября 2010

Можно ли смешивать код iOS и элементы интерфейса с кодом Unity, сгенерированным Unity?

Например, если я работаю с разработчиком игр, который разрабатывает игру в Unity, могу ли я взять его проект xCode (созданный Unity) и добавить элементы интерфейса, которые я сам кодирую, используя Objective-C & Interface Builder и т. Д.?

Из того, что я вижу, это невозможно, поскольку все создается с помощью Unity ... но, надеюсь, я ошибаюсь ...

Спасибо!

Ответы [ 6 ]

6 голосов
/ 16 августа 2011

Вы даже можете использовать сторонние библиотеки в XCode и интегрировать их в процесс сборки.После поиска правильных настроек я написал запись в блоге об этом:

iPhone & Unity3D: интеграция сторонних статических библиотек в проекты, созданные Unity3D XCode

2 голосов
/ 31 октября 2011

Я наткнулся на это общее руководство по работе с нативными плагинами Unity в OSX, которое было полезно и, вероятно, там, где вам нужно искать ответ, как сказал Зофил

https://blog.reigndesign.com/blog/unity-native-plugins-os-x

2 голосов
/ 09 апреля 2011

Вы должны иметь возможность создавать собственные плагины для взаимодействия с кодом Unity. Вы должны были бы написать обертку все же. Подробнее на: http://unity3d.com/support/documentation/Manual/Plugins.html

Читать часть на iOS:)

1 голос
/ 21 марта 2011

Вы можете просто спроектировать вид и кнопку, чтобы запускать или останавливать единицу, но модели в единстве не могут управляться с помощью Obj-C, хотя единство имеет импорт в Xcode, он только импортирует стартовый код, игровые сценарии в зависимости от библиотеки ссылок, которые не могут быть изменены.

0 голосов
/ 27 января 2015

Возможно, да.Рекомендуется для начинающих или разработчиков среднего уровня?Возможно нет.Проект Unity генерируется и восстанавливается каждый раз, когда вы запускаете сборку.Теперь я считаю, что если вы используете Append, когда вы делаете сборки, он должен сохранить существующие изменения в проекте XCode ... но слово «должен» - это рабочее слово.Возможно, вам придется внедрить какую-то систему сборки, такую ​​как Jeeves, чтобы свести к минимуму головные боли, если вы пытаетесь сделать это в большом проекте, в котором вы постоянно видите поток обновлений как со стороны Unity, так и со стороны Xcode.

Теперь, если вы интегрируете код, который находится в его собственных файлах и не пересекается или не переписывает код, сгенерированный Unity, тогда функция добавления действительно будет работать для вас, но если вы удаляете, изменяя или добавляя код в любой из файлов, сгенерированных Unity, определенно используйте SVN или какую-либо другую форму управления исходным кодом и снимок до и после каждой новой генерации Unity с перекомпиляцией / Xcode.

Также посмотритев магазине Unity Asset.Любая функциональность, которую вы пытаетесь сделать дома в Xcode, может быть написана на C # на Unity.Кто-то другой, возможно, уже преодолел проблему, которую вы пытаетесь решить, и поместил ее в хранилище активов за 5 долларов.

Надеюсь, это поможет.

0 голосов
/ 04 июня 2013

Я думаю, вы можете сделать это так же, как я, вероятно, работал с Objective-C без каких-либо изменений.Поскольку генератор кода Unity сохраняет собственные коды в Classes.

И, кроме того, существует другой способ сделать это, называемый «Plug-in».

Но я надеюсь, что разработчики в Unity найдутлучший способ плавно сочетаться с Xcode, как это обычно делают сотрудники Apple.

Объединение IB и интегрированного редактора Unity было бы лучше и более приветствуемо в будущем.

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