使用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
posted @ 2023-01-21 22:42  黄油猫永动机  阅读(913)  评论(0编辑  收藏  举报