Не создаётся спрайт из 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 шт):

Автор решения: M1RON
  1. Вам нужно создать Папку Resources в ней папку Prefabs и в это пупку закинуть ваши картинки, по итогу Assets/Resources/Prefabs/
  2. Resources.Load("Prefabs/GroundSprite");
→ Ссылка
Автор решения: Morenci

Как я решил проблему:

  1. Вытащил спрайт GroundSprite на сцену

  2. Создал [SerializeField] private GameObject GroundSprite;

  3. Указал его в инспекторе и создавал так:

    Instantiate(GroundSprite, new Vector3(...), Quaternion.Euler(...));
    

Но почему не работало с Resources.Load("Prefabs/GroundSprite"); я не знаю может в настройках спрайта надо было что нибудь сделать.

→ Ссылка