要声明的方法:
public static async Task<string> ReadJsonData(string target)
{
TextAsset jsonDataObject = await Addressables.LoadAssetAsync<TextAsset>(target).Task;
return jsonDataObject.ToString();
}
要调用它的方法:
async void Start() { var s = await JsonManager.ReadJsonData("CardData"); print(s); }注意,不可以不await就打印s,打印出来的只会是一个task类型,因为ReadJsonData()还没有运行完。 更要注意绝对不可以在Start()里直接:
void Start() { var s = JsonManager.ReadJsonData("CardData"); print(s.result); }这样就会直接卡死unity编辑器,只能任务管理器强杀。 原创:https://www.cnblogs.com/NxpWaitForLove/p/17064076.html nxpWaitForLove的博客 标签:target,gameobject,await,ReadJsonData,Start,unity,LoadAssetAsync From: https://www.cnblogs.com/NxpWaitForLove/p/17064076.html