【问题标题】:What is this just a variable within the parenthesis of if command [closed]这只是if命令括号内的一个变量[关闭]
【发布时间】:2020-06-07 03:35:13
【问题描述】:
private void Start() { 
    Camera cam = (Camera)FindObjectOfType(typeof(Camera)); // see if camera belongs to the type :camera or send null 
        if (cam)
            Debug.Log("Camera object found: " + cam.name);//main camera
        else
            Debug.Log("No Camera object could be found");
}

这是什么if(cam)?请帮我解决问题谢谢

【问题讨论】:

  • 基本上它是在尝试检查变量是否真实,您可以参考此链接以获得更清晰的信息stackoverflow.com/questions/38423360/…
  • 另外,请开始在您的问题中添加更多详细信息,这将有助于其他人进一步了解。
  • @SunilLulla 问题很简短,谢谢您的回答

标签: unity3d


【解决方案1】:

它检查对象是否为空、已损坏或丢失。

等同于if((bool)cam)if(cam != null)

您只能对类型为UnityEngine.Object 和派生类的对象执行此操作,因为UnityEngine.Object 会覆盖bool!= 运算符,您可以在此处查看文档:https://docs.unity3d.com/ScriptReference/Object-operator_Object.html

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 2013-08-17
    • 2012-04-19
    • 2017-07-31
    • 2012-10-20
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多