2015-04-06 63 views
1

我正在爲使用Unity 4.6的windows store/phone開發一款遊戲,並希望在使用共享魅力的Facebook和其他平臺上分享分數。我在場景中有一個按鈕,但我無法通過編程方式調用共享魅力。我試着用在Unity遊戲中以編程方式調用共享魅力

DataTransferManager.ShowShareUI(); 

,但它給了我以下錯誤:

activating a single-threaded class from mta is not supported 

誰能告訴我,我如何能實現我想要的功能?

回答

2

對於Windows應用商店(包括Windows Phone的8.1運行時),應用程序可以使用UnityEngine.WSA.ApplicationInvokeOnUIThreadTryInvokeOnUIThread方法來調用UI線程,從中可以調用Windows運行時的用戶界面的方法,如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不可用。