抽象类中的SerializeField未出现在检查器中

问题描述 投票:0回答:1

我遇到了我认为可能是语法问题的问题。我有一个抽象类:

public abstract class MyAbstractClass : MonoBehavior {
    public abstract GameObject ShouldBeSerialized { get; set; }
}

有一个我想出现在具体类实例的检查器中的属性:

public class MyConcreteClass : MyAbstractClass {
    [SerializeField] public override GameObject ShouldBeSerialized { get; set; }
}

我尝试将

[SerializeField]
添加到具体定义和抽象定义中。我尝试将
[Serializable]
添加到抽象类定义中。我尝试在抽象类定义中将属性设置为虚拟属性和非抽象属性。也许我错过了上述内容的组合?

c# unity-game-engine serialization abstract-class
1个回答
0
投票

使用“[field:SerializeField]”代替[SerializeField]

[field: SerializeField] public override GameObject ShouldBeSerialized { get; set; }
© www.soinside.com 2019 - 2024. All rights reserved.