刚开始尝试统一地使用Addressable,但是已经为我提供了“名称空间未找到”异常,尽管我拥有1.19.19的统一文档中的所有'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程序集定义的程序集定义的文件夹中,所有使用的语句都很好,但它只是没有找到AsyncOperationHandle类型,即使它位于using语句提供的AsyncOperations类中.
发布于 2022-04-08 21:50:11
对于在这种情况下发现自己的任何人,请将代码分离为单独的程序集定义;请确保引用这些程序集定义,以便在代码中使用可寻址的方式:
https://stackoverflow.com/questions/71803437
复制相似问题