Как я могу использовать Farseer с приложением MonoTouch / ExEn? - PullRequest
3 голосов
/ 31 января 2012

Я пытаюсь создать игру для iOS с XNA и Farseer Physics 3.3, используя ExEn и MonoTouch.Теоретически это должно работать нормально, но у меня возникают проблемы с тем, чтобы Farseer работал на iPhone.

Я скомпилировал Farseer для MonoTouch / ExEn, и он прекрасно работает в симуляторе iPhone.Но как только я переключаюсь на настоящий iPhone, мой проект больше не компилируется.Кажется, проблема возникает с компоновщиком MonoDevelop.Компилятор разлетелся с сообщением «mtouch завершен с кодом 1», и я получил следующий вывод ошибки компоновщика: http://pastebin.com/y62ykJP2. Если я отключил связывание в опциях проекта, приложение компилируется и развертывается на iPhone, но затемвылетает.

Если я закомментирую весь код, который создает экземпляры объектов, определенных Farseer, я не получаю никаких ошибок компоновщика, и программа разворачивается и работает нормально.Так что проблема явно в моей сборке Farseer для MonoTouch.

К сожалению, я понятия не имею, куда идти дальше.Где я должен начать искать с ошибкой компоновщика, как это?Или еще лучше: кто-нибудь успешно скомпилировал Farseer 3.3 и использовал его с MonoTouch и ExEn?

1 Ответ

2 голосов
/ 31 января 2012

Вы пытаетесь использовать сборку, скомпилированную для .NET 4.0 в MonoTouch. Это не будет работать (исключение компоновщика, которое вы получаете, потому что сборка ссылается на метод, который не существует в MonoTouch).

Решение состоит в том, чтобы скомпилировать все сборки, на которые вы ссылаетесь, используя MonoTouch. Посмотрите вокруг, чтобы убедиться, что кто-то уже создал проект MonoTouch для Farseer, в противном случае вам придется создать его самостоятельно.

...