Unity可脚本化对象仅序列化unity对象

问题描述

我正在尝试建立一个咒语系统。我的系统基类如下:

from pathlib import Path

p = Path('/u01/dbms/orcl/product/11.2.0.4/db_hom')

p.parent.parent # Returns object containg path /u01/dbms/orc1/product/ 

然后我从MagicBook扩展了另一个类,在这里我重写了OnActivate函数。我现在的问题是,在检查器中仅显示变量bookSprite,而其他所有值都不存在。我尝试在变量前面添加[Serializefield],并在扩展类中对其进行新定义。但是他们仍然不显示。有谁知道为什么他们不显示或者我该如何解决

感谢您的帮助和时间。

解决方法

您是否为ScriptableObject创建了资产?
将属性添加到扩展类:

[CreateAssetMenu(fileName = "Data",menuName = "ScriptableObjects/NewBook",order = 1)]

然后使用create asset

创建资产

另一个想法: 可能您已经为此对象定制了抽屉,但是... 将检查器转到调试模式,然后检查那里的属性是否可见。 debug mode

使用Unity 2020.1.0f1无法重现此问题。

public class NewBook : MagicBook
{
}

Proof