【发布时间】:2023-04-04 23:29:01
【问题描述】:
过去三天我一直在处理这个问题。我正在尝试实例化一个 Unity 预制件。我收到以下错误:
ArgumentException: The Object you want to instantiate is null.
我已经更改了 GameObject(Sphere),但我得到了同样的错误。这是我的代码。
public class SEMCell : MonoBehaviour, IAbstractCell{
SCE[] arrayOfSCEs;
public SCE scePrefab;
void IAbstractCell.setMecaModel(AbstractCellMechanicsModel model){
this.arrayOfSCEs = new SCE[10];
SCE sce;
for (int i = 0; i < 10; i++) {
sce = Instantiate(scePrefab);
this.arrayOfSCEs[i] = sce;
}
}
我还将我的 GameObject 链接到 prefab 属性。有人对修复有线索吗?提前致谢。
【问题讨论】:
-
发布
SCE脚本和IAbstractCell接口。还请告诉我们您从哪里拨打setMecaModel; @HimBromBeerescePrefab是一个公共变量,如屏幕截图所示,它是从编辑器设置/初始化的。 -
这可能只是一个复制/粘贴问题,但您缺少一个右花括号。