Я возвращаю Gameobject при создании New Tetromino из GameController, но он возвращает пустой объект. Лог в коде Spawner показывает правильный объект, но лог в игровом контроллере просто показывает Object.
Код Spawner:
public class Spawner : MonoBehaviour
{
public GameObject[] Tetrominoes;
private List<GameObject> instantiatedTetrominioes = new List<GameObject>();
private int index = 0;
// Start is called before the first frame update
void Start()
{
NewTetromino();
}
public GameObject NewTetromino()
{
GameObject newObject = Instantiate(Tetrominoes[Random.Range(0, Tetrominoes.Length)], transform.position, Quaternion.identity) as GameObject;
instantiatedTetrominioes.Add(newObject);
index++;
Debug.Log(instantiatedTetrominioes[index - 1]);
return instantiatedTetrominioes[index - 1];
}
}
Код в GameController:
void OnGameStarted()
{
currentBlock = spawner.NewTetromino();
Debug.Log("current: " + currentBlock);
}