if (File.Exists(Application.persistentDataPath + localUserFileName)) 掛起應(yīng)用程序Unity 版本 2018.3.0f2 它在 2018.3 之前的版本中工作問題似乎與Application.persistentDataPath,因為以下行也會導(dǎo)致應(yīng)用程序掛起。Debug.Log("Application.persistentDataPath " + Application.persistentDataPath); 有沒有辦法在不降級 Unity 的情況下解決這個問題?控制臺中不會生成錯誤日志。正如@andrew-%c5%81ukasik 建議的那樣,我測試了以下代碼。try{ Debug.Log("Application.persistentDataPath " + Application.persistentDataPath);}catch (System.Exception ex){ Debug.LogException(ex);}現(xiàn)在,控制臺出現(xiàn)兩個錯誤: 1. GetGfxDevice() 只能從主線程調(diào)用(這個錯誤是指catch 塊中的行) 2. UnityException: get_persistentDataPath 只能從主線程調(diào)用。加載場景時,構(gòu)造函數(shù)和字段初始化程序?qū)募虞d線程中執(zhí)行。不要在構(gòu)造函數(shù)或字段初始化程序中使用此函數(shù),而是將初始化代碼移至 Awake 或 Start 函數(shù)。(此錯誤指的是 try 塊中的行。)這不是Download and save image into Application的重復(fù)。persistentDataPath會掛起應(yīng)用程序因為上一個的掛起問題與從url下載并保存到本地文件有關(guān)。然而,這是一個純粹的本地過程。
1 回答
HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊
將此代碼放在 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.
}
有時代碼會拋出統(tǒng)一未捕獲的異常。例如,當(dāng)代碼不在主線程上執(zhí)行時,就會發(fā)生這種情況。
同時打開編輯器原始日志文件,任何錯誤的證據(jù)都會在那里
- 1 回答
- 0 關(guān)注
- 265 瀏覽
添加回答
舉報
0/150
提交
取消
