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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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