c# - 返回实例化对象时的空对象?
问题描述
从 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);
}
解决方案
推荐阅读
- python-3.x - 如何将字节保存为二进制模式
- java - 减少 javafx 类别轴中的刻度标签数量 - 折线图
- html - 问题:div with width:auto only auto 展开到某个点
- smallbasic - 数组中的小基本变量?
- mysql - “显示票证 Sql 错误”为什么会发生这种情况?
- mysql - 优化Mysql中的Union查询
- java - 使用改造 2 在 android 中显示 RecyclerView 中的数据时出错
- amazon-web-services - AWS Cloud Formation 模板失败,并指定了无效的映射表达式参数
- influxdb - InfluxDB:对具有相同时间戳的行进行分组
- c - 函数地址错误