Unity中实现判断Missing还是Null

Posted Hello Bug.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中实现判断Missing还是Null相关的知识,希望对你有一定的参考价值。

 一:前言

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


通过==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
    

    

以上是关于Unity中实现判断Missing还是Null的主要内容,如果未能解决你的问题,请参考以下文章

Unity中实现判断Missing还是Null

如何在Unity中实现射线判断鼠标所点击的2D游戏对象?

假如数组接收到一个null,那么应该怎么循环输出。百度结果,都需要提前判断。否则出现空指针异常。。我还是想在数组中实现保存和输出null。

unity中实现物体的拖拽到指定位置的功能

虚拟仿真Unity3D中实现鼠标的单击双击拖动的不同状态判断

如何在Unity中实现定位