这只是if命令括号内的变量

问题描述 投票:0回答:1
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)是什么?请帮助我解决问题,谢谢

unity3d
1个回答
0
投票
if((bool)cam)if(cam != null)相同

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

© www.soinside.com 2019 - 2024. All rights reserved.