首页 > 解决方案 > 关于单一行为的查询

问题描述

如果我没有在一个类中实现或继承单一行为,这是否意味着我不能添加Animator、 CharaterControler等组件或使用GetComponent()检查器访问?

标签: c#unity3d

解决方案


是和不是:)

如果你创建了一个不从 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”之类的东西。

希望这可以帮助!


推荐阅读