所以,我有这个真正简单的Unity和Vuforia项目,在这个项目中,我必须使用一些自定义函数,允许我与iOS项目交互。但是当我进行Build(从Unity,File -> Build Settings -> iOS -> Build),然后打开我导出的Xcode项目后,我得到了一些错误,这正是指我做的两个方法。
下面这个是我的一个自定义类的自定义func。我希望当unity项目中的按钮被点击时,iOS项目能得到这个事件的反馈。
这个是另一个有罪的方法
不得不说,我是iOS开发者,以前从来没有用过Unity.我是不是有什么地方错了?
Unity版本:2019.3.7f1Vuforia版本:8.5.9。
你是否在相应的.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的文件夹中,这样它就会被包含在构建中。