我的应用有两个窗口。第一个是团结3D导出到ios,它使用vuforia工具包来做现实。其次是本机xcode文件。我需要将一个字符串值从unity传递给本机目标c文件,因为我需要根据它显示一些值。我使用xcode 7和unity 5.请帮助我了解如何操作。提前致谢。
答案 0 :(得分:0)
这可以通过Unity中的本机插件支持来完成。您需要将本机方法导入到类中,并通过其他方法调用它。您可以在此处找到更多相关文档:http://docs.unity3d.com/Manual/NativePlugins.html
这是一个非常简单的代码示例,可以满足您的需求。 C#类:
using System.Runtime.InteropServices;
public static class SomeScript
{
[DllImport("__Internal")]
private static extern void _NativeMethodName(string stringValue);
public static void PassStringValue(string stringValue)
{
_NativeMethodName(stringValue);
}
}
本机插件代码:
extern "C" {
void _NativeMethodName(const char* stringValue)
{
NSLog(@"Passed string value: %s", stringValue);
}
}