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)
是什么?请帮助我解决问题,谢谢
if((bool)cam)
或if(cam != null)
相同您只能对类型为UnityEngine.Object
和派生类的对象执行此操作,因为UnityEngine.Object
会覆盖bool
和!=
运算符,因此可以在此处检查文档:https://docs.unity3d.com/ScriptReference/Object-operator_Object.html