这个问题可能更多是Unity而不是c#特有的。试图将当前游戏对象的引用传递给父类。
得到以下错误
Internal_CreateGameObject只能从主线程调用
这是我的子类 中的相关代码 public override void Start()
{
init("green", gameObject);
}
public override void init(string classRef, GameObject go)
{
base.init(classRef, go);
Debug.Log("init " + classRef);
}
在Parent类
中virtual public void init(string classRef, GameObject go)
{
_wallRef = classRef;
_go = go;
}
我的逻辑怎么了?是否有必要将当前游戏对象的引用传递给Unity(Monobehaviour)中的继承父类?
我没有看到完整的代码,但是你的父类是从主类继承的吗?