这只是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会覆盖bool!=运算符,所以您可以在此处检查文档:https://docs.unity3d.com/ScriptReference/Object-operator_Object.html

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