Crosshair problem

I’m trying to emulate Metroid Prime: [OUTDATED] Let's Play - Metroid Prime - Part 1: The Adventure Begins! - YouTube

I have a gun object with a mouse look script on it and a flat box textured with a crosshair infront of it and attached to the gun object. Is there anyway I can have the crosshair object render infront of walls and other objects instead of going through them?

Use GUI.DrawTexture for the crosshair instead of a physical object, its much easier to setup, and will probably give you a better performance and look