在UWP和Unity脚本之间解析复杂的数据类型

时间:2016-09-19 18:04:17

标签: unity3d uwp

我一直在努力寻找在UWP应用程序和统一脚本之间发送复杂数据类型的解决方案。具体来说,我在我的初创公司app.xaml.cs中,初始化了保存在设备上的不同数据并与Azure App Service进行了通信,但我似乎无法将这些信息统一起来。如何以统一脚本访问此数据?

我已经四处寻找,我最接近的是ApplicationUri,但不确定如何分享来自UWP的信息。因为它与我在UWP中访问Windows.Storage.ApplicationDataContainer时似乎不是同一个文件夹。

任何人都可以解释我如何将UWP特定代码中的数据共享到Unity脚本吗?

1 个答案:

答案 0 :(得分:1)

在Unity的任何C#脚本中,执行以下操作:

public class MyBridge
{
    public static object MyThingToStore;
}

现在,在App.xaml.cs中,执行以下操作:

MyBridge.MyThingToStore = ....;

虽然我的示例显示了如何为基本对象类型执行此操作,但它应该适用于大多数内容。您也可以调用任何公共方法,但要注意默认情况下,您在App.xaml.cs文件中的另一个线程上。如果要在App.xaml.cs中的Unity线程上执行代码,请执行以下操作:

appCallbacks.InvokeOnAppThread(() =>
{
    // Code to execute on Unity's main thread.
}, false);