一般来说,我对编程比较陌生,我正在学习 C# 并在 Unity3D 中使用它进行游戏开发,我有一个问题,如果可能,当询问变量是否等于时,如何在 if 语句中避免 NullReferenceExceptions当变量为空时的东西。
我有这个 if 语句,它检查光线投射命中的游戏对象是否等于某个名称,如果你要压入天空盒的空白,该对象当然会返回 null,这会导致 NullReferenceException。
我只是想知道,即使它根本不影响任何事情,是否值得尝试避免,这对我来说有点令人不安,XD。
这是 if 语句,
if (Input.GetButtonDown ("Fire1") && rayhit.transform.name == "Reflector")
{
}