【发布时间】:2021-01-04 22:21:58
【问题描述】:
假设我有这个设置
public class SomeClassMadeByUnity
{
public int someUnneededVariable;
public UnityEvent someEvent { get; set; }
}
public class MyChild : SomeClassMadeByUnity
{
}
SomeClassMadeByUnity 在封闭源代码下有一个自定义编辑器,但我想自己在自定义编辑器中公开someEvent。
我该怎么做?
【问题讨论】:
-
它需要是一个属性吗? Unity 不序列化属性
-
由于该类是由 Unity (XRBaseInteractable btw) 提供的,所以我真的无能为力。
-
那么我们可能也不能从这里做很多事情。对于自定义编辑器,您至少需要知道字段名称(不是公共属性,也不是 Inspector 中显示的属性,而是实际的字段名称)。如果他们是私人的,你当然可以暴力破解,直到你有正确的名字,但这不是我们可以帮助的;)