Импортируете ли вы активы в уже созданную игру? Или вы ссылаетесь на активы, которые уже есть в вашем проекте?
Потому что, если вы хотите импортировать во время выполнения , вы можете использовать AssetBundles. К сожалению, я не могу вам в этом помочь, поскольку у меня нет реального опыта работы с ними, но я где-то читал, что многие разработчики мобильных приложений используют их для распределения своих ресурсов при запуске игры.
Может быть, Руководство по комплектации активов поможет вам в этом.
Если вы хотите создать префабы, которые уже есть в вашем проекте , вы можете использовать Dictionary<string,GameObject>
. Вот так:
public Dictionary<string, GameObject> prefabDict = new Dictionary<string, GameObject>();
public void SpawnPrefabFromDict(string name)
{
Instantiate(prefabDict[name]);
}
Строка в качестве ключа затем указывает на ее значение - ваш префаб!
Надеюсь, это поможет!
Удачи!