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; }
}
}
我究竟做错了什么?这不就是运营商的目的吗?
谷歌搜索没有帮助。