使用Addressables.LoadAssetAsync<Asset>(target)加载unity资源,不止是gameobject
要声明的方法:
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