Forse non ho compreso bene io ....
ma il raycast lo vuoi far partire dalla camera o dal player?
Per come è scritto il codice la sorgente è la camera , quindi presumo che sia stato attaccato lo script alla camera (ma anche se fosse attaccato ad un altro oggetto la sorgente sarebbe comunque la MainCamera).
Fra le verifiche più disparate ( e disperate) che si possono fare mi viene in mente ... ma l'oggetto che viene "colpito" mediante l'Input.mousePosition si chiama : Cube ?
Il collider del cubo è attivo?