При попытке взять текстуру вылазит ошибка

tile.tileName = newTile.name;
tile.tileSprites[0] = newTile.GetComponent<SpriteRenderer>().sprite;
tile.stackable = true;
SaveManager.instance.activeSave.blocks.Add(new Blocksvout() { name = newTile.name, pos = new Vector2(newTile.transform.position.x , newTile.transform.position.y ), bg = BG });
WTC.Add(tile);

Проблема в этой строчке:

tile.tileSprites[0] = newTile.GetComponent<SpriteRenderer>().sprite;

Из-за неё не могут создаваться игровые объекты. И в то же время без нее не может выпасть дроп блока. Код ошибки

NullReferenceException: Object reference not set to an instance of an object Generate.PlaceTile (UnityEngine.GameObject tileSprite, System.Int32 x, System.Int32 y, System.Boolean BG) (at Assets/Scriptory/Generate.cs:457) Что опять таки ссылает на проблемную строчку


Ответы (0 шт):