首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 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);
    

相关问题