unity3d - Unity 可编写脚本的对象仅序列化统一对象
问题描述
我正在尝试制作一个拼写系统。我的系统基类如下所示:
public abstract class MagicBook : ScriptableObject {
public Sprite bookSprite;
public float manaCost;
public float coolDown;
public bool rapidFire;
[HideInInspector] public bool coolDownElapsed;
public virtual void OnActivate() {
}
public virtual void OnActivate(Vector3 position, Quaternion rotation) {
}
}
然后我有另一个从 MagicBook 扩展的类,我在其中覆盖了 OnActivate 函数。我现在的问题是在检查器中只有变量 bookSprite 显示,所有其他值都不存在。我尝试在变量前面添加一个 [SerializeField] 并在扩展类中将它们定义为新的。但他们仍然没有表现出来。有谁知道他们为什么不显示或我该如何解决这个问题?
感谢您的帮助和时间。
解决方案
推荐阅读
- reactjs - React MUI Collapse not working with ToggleButtonGroup
- python - How to write content of an array to a text file, one data on each line?
- r - How can I append a result in a vector without overwriting? (loop)
- flutter - Flutter:更新滚动视图物理而不重建
- iframe - iframe 为 Grafana 显示“拒绝连接”
- java - 如何在正则表达式 Jlex 中选择特定单词?
- mysql - 将字符串从 MySQL 转换为 JSON,意外的令牌 N
- reactjs - React.js:登录时如何获取并显示当前用户?
- python - 从 Cygwin 扫描 Windows 中的驱动器
- macos - 为什么 /usr/libexec/java_home 不打印任何内容?