【发布时间】:2023-03-25 15:19:01
【问题描述】:
我注意到,如果我有一些变量暴露给 Unity 检查器,例如:
[SerializeField] GameObject _tickIcon;
如果我不分配它们并尝试使用 null 条件运算符并在该对象上调用一个方法,我会收到一个异常,指出该变量未分配。所以基本上不是这样做:
_tickIcon?.SetActive(false);
这迫使我这样做:
if(_tickIcon != null)
{
_tickIcon.SetActive(false)
}
所以我猜这一定是 Unity 运行时特有的东西,它并不是真的为 null,但我可以检查 null 并且它可以工作。这个我不太明白。
【问题讨论】:
标签: c# unity3d serialization