Экспорт функций из Unity в Xcode - PullRequest
0 голосов
/ 02 апреля 2020

Итак, у меня есть этот действительно простой проект Unity и Vuforia, в котором я должен использовать некоторые пользовательские функции, которые позволяют мне взаимодействовать с проектом iOS. Но когда я делаю Build (из Unity, File -> Build Settings -> iOS -> Build) и после этого открываю свой экспортированный проект Xcode, я получаю некоторые ошибки, которые относятся именно к двум моим методам.

Это ниже один из моих пользовательских классов с пользовательской забавой c. Я хочу, чтобы при нажатии кнопки в проекте Unity проект iOS получил отзыв об этом событии.

enter image description here

Это другой виновный метод

enter image description here

И, наконец, это ошибки, которые я получаю в Xcode. enter image description here

Я должен сказать, что я iOS разработчик, я никогда раньше не использовал Unity. Что-то не так?

Версия Unity: 2019.3.7f1 Версия Vuforia: 8.5.9

1 Ответ

1 голос
/ 19 апреля 2020

у вас есть эти методы, объявленные в соответствующем файле .m или .mm? И включен ли этот файл в ваш проект Unity?

Если вы этого еще не сделали, вам следует создать файл customplugin.mm и включить его в свой проект Unity в папку с именем Plugins. И тогда вы можете объявить свои функции в файле, как показано ниже:

extern "C"{
    void onARButtonClick(const char *message){
        do something here
    }
    void _RecognizedVideo(const char *message){
        do something here
    }
}

Я не уверен, каковы ваши настройки, поэтому дайте мне знать, если вы уже делаете это.

редактировать: я сказал проект Xcode вместо проекта Unity. Вы должны включить файл в проект Unity в папку с именем Plugins, чтобы он был включен в сборку.

...