首页 > 解决方案 > 返回实例化对象时的空对象?

问题描述

从 GameController 制作 New Tetromino 时,我返回了一个 Gameobject,但它返回的是一个空对象。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];
    }
}

游戏控制器中的代码:

void OnGameStarted()
{
    currentBlock = spawner.NewTetromino();
    Debug.Log("current: " + currentBlock);
}

标签: c#unity3dgameobject

解决方案


推荐阅读