Не создаётся спрайт из Resources в Unity
Создаю спрайт таким путем:
var ground = Resources.Load("GroundSprite");
Instantiate(ground, new Vector3(x + 0.5f, -1, -y - 0.5f),
Quaternion.Euler(90, 0, 0));
путь к спрайту из Assets - "Assets\Resources\GroundSprite.png". После запуска ничего не происходит, ни ошибок ни предупреждений а самих спрайтов нет(они должны быть как много картинок на заднем фоне).
ground = GroundSprite (UnityEngine.Texture2D) это верно, я проверял(Debug.Log(...)). В Advanced settings спрайта включено чтение и запись.
Также я пробовал:
var ground = Resources.Load<Texture2D>("GroundSprite");
ничего не изменилось
Ответы (2 шт):
- Вам нужно создать Папку Resources в ней папку Prefabs и в это пупку закинуть ваши картинки, по итогу Assets/Resources/Prefabs/
- Resources.Load("Prefabs/GroundSprite");
Как я решил проблему:
Вытащил спрайт GroundSprite на сцену
Создал
[SerializeField] private GameObject GroundSprite;Указал его в инспекторе и создавал так:
Instantiate(GroundSprite, new Vector3(...), Quaternion.Euler(...));
Но почему не работало с Resources.Load("Prefabs/GroundSprite"); я не знаю может в настройках спрайта надо было что нибудь сделать.