记录下出现的问题。问题类似如下:
代码类似如下
using System.Threading.Tasks;
using UnityEngine;
public class ViewTest : MonoBehaviour{
private string battleKey = "battleKey";
void Start(){
new Task(() => {
WaitForBattleResult();
}).Start();
}
void WaitForBattleResult() {
string defaultValue = null;
PlayerPrefs.GetString(battleKey, defaultValue);
Debug.Log($"defaultValue : {defaultValue}");
}
}
但是最后的Log却没有输出,如果我删掉 PlayerPrefs.GetString(battleKey, defaultValue); 这行代码的话,就可以Log。 但是也没抛出异常。猜测大概是Unity采用的保护机制。