c# - 关于单一行为的查询
问题描述
如果我没有在一个类中实现或继承单一行为,这是否意味着我不能添加Animator、 CharaterControler等组件或使用GetComponent()从检查器访问?
解决方案
是和不是:)
如果你创建了一个不从 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”之类的东西。
希望这可以帮助!
推荐阅读
- java - 按 JPA 规范排序
- node.js - 对 MongoDB 的工作原理感到困惑
- python - Python 只读取字典中的最后一项?
- java - 无法使用 Spring Cloud Feign 从 Postman Echo 服务获得响应
- javascript - 如何读取使用输入并检查输入的 url 是否来自 youtube.com
- excel - 搜索日期行并返回列字母时出错
- mysql - MySQL左连接 - 定义/访问别名列
- rust - Why does fmt::Arguments as_str not work when arguments are passed?
- svg - 如何在不使用 CSS 的情况下通过更改 SVG 来调整 SVG 的大小
- flutter - 使用 webview 获取意外的 HTML 内容