What have several Unite talks, the Unity documentation and Unity learning materials in common? Spoiler They tell us "Accessing Camera.main is expensive". For example, I'm currently reading this document and came across the same statement again: Spoiler My feedback is: Just fix it! Make it fast! Return a cached reference when accessing Camera.main instead, like you describe yourself in the "Solution". Bonus points for adding a "mainCameraChange(oldCamera, newCamera)" event that allows to receive a notification when the main camera was changed.