首页 > 解决方案 > 如何在函数调用中指定类型并在另一个函数调用中使用该类型,然后返回该类型的对象?

问题描述

我正在尝试制作一个可用于加载资源转换为任何指定类型的函数。这就是我正在尝试做的事情(这显然是错误的),但是有没有正确的方法来实现这一点,还是不可能? 在此处输入图像描述

public T[] GetResources<T>(string path)
{
   return Resources.LoadAll<T>(path);
}

标签: c#unity3d

解决方案


你几乎明白了,LoadAll接受一个模板 where Tis anUnityEngine.Object所以你只需要确保你也传递了 a UnityEngine.Object

public static T[] GetResources<T>(string path) where T : UnityEngine.Object
    {
        return Resources.LoadAll<T>(path);
    }

推荐阅读