Windows phone 8 在统一游戏中通过编程调用共享魅力

Windows phone 8 在统一游戏中通过编程调用共享魅力,windows-phone-8,unity3d,windows-store-apps,Windows Phone 8,Unity3d,Windows Store Apps,我正在使用Unity 4.6为windows应用商店/手机开发一款游戏,并希望使用share charm在facebook和其他平台上分享分数。我在我的场景中有一个按钮,但我无法通过程序调用共享魅力。我试着用 DataTransferManager.ShowShareUI(); 但它给了我以下错误: activating a single-threaded class from mta is not supported 有人能告诉我如何实现所需的功能吗?对于Windows应用商店(包括Win

我正在使用Unity 4.6为windows应用商店/手机开发一款游戏,并希望使用share charm在facebook和其他平台上分享分数。我在我的场景中有一个按钮,但我无法通过程序调用共享魅力。我试着用

DataTransferManager.ShowShareUI();
但它给了我以下错误:

activating a single-threaded class from mta is not supported
有人能告诉我如何实现所需的功能吗?

对于Windows应用商店(包括Windows Phone 8.1运行时)应用程序,您可以使用的或方法调用UI线程上的代理,您可以从中调用Windows运行时UI方法,如ShowShareUI:

public void OnClick()
{
    UnityEngine.WSA.Application.InvokeOnUIThread(() =>
    {
        Debug.Log("On UI Thread");
#if NETFX_CORE
        Windows.ApplicationModel.DataTransfer.DataTransferManager.ShowShareUI();
#endif
    }, false);
}
如果您特别针对Windows Phone 8,则可能需要一个插件来封送到UI线程,因为UnityEngine.WSA不可用