写代码过程中,有很多地方需要空保护,这里展示一个小技巧能够减少书写的代码量,下面展示代码
namespace UnityEngine.UI
{
public static class UIExtension
{
public static void SetActive(this GameObject go, bool bActive)
{
if(go == null)
{
//可以在这里增加空提示逻辑
return;
}
go.SetActive(bActive);
}
public static void SetActive(this Transform trans,bool bActive)
{
if(trans == null)
{
//可以在这里增加空提示逻辑
return;
}
trans.gameObject.SetActive(bActive);
}
}
}
这段代码是对GameObject的SetActive方法进行了空保护,同时对Transform进行了拓展,其他组件也可以根据类似方法进行开发。