if(File.Exists(Application.persistentDataPath+localUserFileN


if (File.Exists(Application.persistentDataPath + localUserFileName))   

挂起应用程序
Unity版本2018.3.0f2它在2018.3之前的版本中工作

问题似乎与Application.persistentDataPath有关,因为下面的行也会导致应用程序挂起。

Debug.Log("Application.persistentDataPath " + Application.persistentDataPath);  

有没有办法在不降低Unity评级的情况下解决这个问题?

控制台中不会生成任何错误日志。正如@andrew-%c5%81ukasik所建议的,我测试了以下代码。

try
{
Debug.Log("Application.persistentDataPath " + Application.persistentDataPath);
}
catch (System.Exception ex)
{
Debug.LogException(ex);
}

现在,控制台中有两个错误:1.GetGfxDevice((只能从主线程调用(此错误指catch块中的行(2.UnityException:get_persistentDataPath只能从主线程调用。构造函数和字段初始化器将在加载场景时从加载线程执行。不要在构造函数或字段初始化器中使用此函数,而是将初始化代码移到Awake或Start函数中。(此错误指的是try块中的行。(

这不是下载并保存图像到应用程序的副本。persistentDataPath挂起应用程序,因为上一个挂起问题与从url下载并保存到本地文件有关。然而,这是一个纯粹的局部过程。

将此代码放入try-catch块:

try
{
/* here */
} catch( System.Exception ex )
{
Debug.LogException(ex);
//you can add additional code here to handle this exception
//example: break loop (especially when it's infinite one), stop method execution, etc.
}

有时,代码会抛出未被统一捕获的异常。例如,当代码没有在主线程上执行时,就会发生这种情况。

还打开编辑器原始日志文件,任何错误的证据都会在那里

相关内容

  • 没有找到相关文章

最新更新