UnassignedReferenceException: The variable _Preset of Foo has not been assigned.即使我使用的是空条件运算符 ,我也得到了一个?.。
我的代码:
// […]
myTarget.Preset?.ApplyTo(myTarget);
我也注意到它提到_Preset而不是Preset(我觉得很奇怪)。
中的代码Foo.cs:
[CreateAssetMenu()]
public class Foo : ScriptableObject
{
[SerializeField] private Preset _Preset = null;
public Preset Preset
{
get { return _Preset; }
protected set { _Preset = value; }
}
}
我究竟做错了什么?这不就是运营商的目的吗?
谷歌搜索没有帮助。