有关Monobehaviour的查询

时间:2019-09-25 09:47:43

标签: c# unity3d

如果我没有在类中实现或继承 monobehaviour ,这是否意味着我无法添加 Animator,CharaterControler 等组件或使用 GetComponent ()检查器进行访问?

1 个答案:

答案 0 :(得分:0)

是,不是:)

如果您创建了一个不从monobehavior继承的类,您仍然可以序列化该类,并在确实从monobehavior继承的另一个类中使用该类。

因此,如果您有这样的课程:

[System.Serializable]
public class ClassA
{
//you can add and access unity things, for example
public Animator myAnimator;
}

然后在从monobehavior继承的类中,您可以使用您的类并在检查器中查看它。

public class ClassB : MonoBehavior
{
public ClassA myclass; //visible in the inspector.
}

但是,您不能使用诸如MonoBehavior之类的“ GetComponent”之类的东西。

希望这会有所帮助!