Пустой объект при возврате экземпляра объекта? - PullRequest
0 голосов
/ 20 марта 2020

Я возвращаю 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);
}
...