将值从单位3D传递到目标c文件

时间:2015-10-31 13:35:06

标签: ios objective-c unity3d augmented-reality vuforia

我的应用有两个窗口。第一个是团结3D导出到ios,它使用vuforia工具包来做现实。其次是本机xcode文件。我需要将一个字符串值从unity传递给本机目标c文件,因为我需要根据它显示一些值。我使用xcode 7和unity 5.请帮助我了解如何操作。提前致谢。

1 个答案:

答案 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);
    }
}