0
点赞
收藏
分享

微信扫一扫

Unity中实现判断Missing还是Null


 一:前言

例如脚本丢失,贴图丢失,面板上会显示missing

Unity中实现判断Missing还是Null_代码实现


Unity中实现判断Missing还是Null_贴图_02


通过==null判断两者都会返回true,但在有些情况下,需要判断是Missing还是Null,通过try-catch可以判断出具体是Missing还是Null

二:代码实现

public void CheckReference(UnityEngine.Object reference)
{
try
{
var name = reference.name;

}
//missing
catch (MissingReferenceException)
{
Debug.LogError("The provided reference is missing!");
}
catch (MissingComponentException)
{
Debug.LogError("The provided reference is missing!");
}
catch (UnassignedReferenceException)
{
Debug.LogWarning("The provided reference is null!");
}
catch (NullReferenceException)
{
Debug.LogWarning("The provided reference is null!");
}
catch (ArgumentNullException)
{
Debug.LogWarning("The provided reference is null!");
}
finally
{

}
}

举报

相关推荐

0 条评论