Unity использует Resources.Load в универсальном классеC#

Место общения программистов C#
Anonymous
Unity использует Resources.Load в универсальном классе

Сообщение Anonymous »

Итак, у меня есть несколько типов данных, таких как ArmorData, WeaponData, itemData и т. д., и я хотел сделать для них общую загрузку ресурсов (они являются объектами с поддержкой сценариев), но, по всей видимости, T или system.Object нельзя преобразовать в UnityEngine.Object, который возвращается метод Resource.Load().
Итак, мой вопрос: есть ли способ заставить что-то вроде кода ниже работать, чтобы получить что-то вроде Resources.Load()

Код: Выделить всё

public class RessourceCollector
{
public List LoadPlayerResources(SaveDataStructure savedPlayerStats, List savedCollection, string folderPath)
{
List itemResources = new List();

foreach (var armorSaveData in savedCollection)
{
T itemDataFromResources = LoadFromResource(folderPath, armorSaveData);
itemResources.Add(itemDataFromResources);
}

return itemResources;
}

public T LoadFromResource(string path, string itemName)
{
return Resources.Load(Path.Combine(path, itemName));
}
}
Я пытался использовать T или System. object/Object, но ничто не может быть преобразовано из типа UnityEngine.Object.

Подробнее здесь: https://stackoverflow.com/questions/787 ... eric-class

Вернуться в «C#»