Он не работает для вас, потому что его нужно поместить в папку с именем Resources
, например Assets/Resources/Block.png
Скорее просто оставьте файл как есть и перетащите его в поле Sprite
в Инспекторе. Если вам действительно нужно сделать это во время выполнения, убедитесь, что компонент, выполняющий ваш код, имеет соответствующее поле, например,
// Drag the sprite from the Assets here via the Inspector
[SerializeField] private Sprite block;
private void YourMethod()
{
var renderer = new GameObject ("B1").AddComponent<SpriteRenderer>();
renderer.sprite = block;
renderer.flipX = true;
}
Также, если вы новичок в Unity, вам не следует начинать с устаревшей версии , Используйте либо самую последнюю стабильную версию 2019.3.4f1
или go для долгосрочной поддержки 2018.4 LTS
(хотя скоро будет новая версия LTS 2019.4
)