C# Unity >访问父类中的游戏对象



这个问题可能更多是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)中的继承父类?

我没有看到完整的代码,但是你的父类是从主类继承的吗?

最新更新