找不到类型或命名空间名称"异步操作句柄<>



刚开始尝试在统一中使用Addressables,但我已经获得了"未找到命名空间";例外,尽管我有unity Addressables 1.19.19的unity文档中的所有"using"语句和正确类型。

代码:

using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;
using ONSDK.Utility; // Personal utility class.
namespace ONSDK.PlayerModel
{
public class PlayerModelManager : Singleton<PlayerModelManager> // Singleton<> is provided by 'ONSDK.Utility'.
{
private AsyncOperationHandle<GameObject> handle; // The "missing" type.
private void Start()
{
// Gonna load a player model here.
}
}
}

附带说明:脚本位于一个文件夹中,该文件夹具有引用Unity.Addressables程序集定义的程序集定义,所有using语句都很好,但它只是未找到的AsyncOperationHandle类型,即使它在using语句提供的AsyncOperations类中。。。

对于任何发现自己处于这种情况的人,将代码分离到一个单独的程序集定义中;一定要引用这些程序集定义,这样您就可以在代码中使用可寻址的:

  • Unity.Addresssables
  • Unity.ResourceManager