从Unity导出函数到Xcode

问题描述 投票:0回答:1

所以,我有这个真正简单的Unity和Vuforia项目,在这个项目中,我必须使用一些自定义函数,允许我与iOS项目交互。但是当我进行Build(从Unity,File -> Build Settings -> iOS -> Build),然后打开我导出的Xcode项目后,我得到了一些错误,这正是指我做的两个方法。

下面这个是我的一个自定义类的自定义func。我希望当unity项目中的按钮被点击时,iOS项目能得到这个事件的反馈。

enter image description here

这个是另一个有罪的方法

enter image description here

最后这是我在Xcode中得到的错误。enter image description here

不得不说,我是iOS开发者,以前从来没有用过Unity.我是不是有什么地方错了?

Unity版本:2019.3.7f1Vuforia版本:8.5.9。

ios swift xcode unity3d vuforia
1个回答
1
投票

你是否在相应的.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的文件夹中,这样它就会被包含在构建中。

© www.soinside.com 2019 - 2024. All rights reserved.