我使用Unity的2D功能集构建了一款新游戏,我为Windows 8构建并将其提交给Store进行认证。我在认证过程中出现了一个错误,我无法解决如何解决问题,而且无法重现。
我得到的错误如下:
Exception: External component has thrown an exception.
Type: System.Runtime.InteropServices.SEHException
Module: UnityEngineProxy
InnerException: <No Data>
AdditionalInfo: <No Data>
at UnityEngineProxy.InternalCalls.PInvokeCalls.LicenseInformation_Get_Custom_PropIsOnAppTrial()
at LevelButtonScript.Update()
at LevelButtonScript.UnityFastInvoke_Update()
级别按钮脚本按如下方式使用它:
if (UnityEngine.Windows.LicenseInformation.isOnAppTrial && LevelToLoadId > 10)
{
Application.LoadLevel("TrialNoteScene");
return;
}
基本上我正在检查该应用是否正在试用以阻止玩家进入10级以上的水平。有没有办法解决这个问题? (我正在为Windows Store和Windows Phone Store构建此功能)。这是整个项目中UnityEngine.Windows.LicenseInformation
的唯一引用。
Unity的API参考没有提供太多信息,但它确实说API仅适用于Windows 8和Windows Phone 8版本(目前正在部署该项目的唯一两个位置)。