thanks daniellogin, hmmm my crosshair is currently a part of the character and my current camera is similar to the stealth camera without all the bells and whistles.
It doesn't matter if the crosshair is a Child of the character or any other part, as long as it's a Gameobject. If it's a Gameobject, you simply go to the Inspector in unity and use the Layer drop down to choose a layer. You will need to make a new one, but simply use that Layer drop down to select new, it will take you to a list of all layer, then click the + or what ever button it is there to add one. Name it something like crosshair so you can know what it's for later.
Then go back to the crosshair Gameobject, the layer drop down again, this time your new layer is there, so click it.
I don't know about the stealth camera, but I don't think that's relevant, because this is fundamental unity stuff so not really going to be interfered with by any bells or whistles.
Besides this won't help with the current display of the crosshair.
Yeah I know. That's what made my first reply just a 'dabble'
I currently have an asset that does something as you say and its playmaker
We are in the Playmaker forum right now
As far as your actual problem with sprite alignment goes; I don't normally do much with sprites/2d, other than putting it on a Canvas on the camera.
If it's like a normal 3d gameobject, maybe you need to use 'Look At' (with Playmaker) which runs every frame and targets your camera.
https://hutonggames.fogbugz.com/default.asp?W100It will rotate the object so it looks at the camera. However, are your shots coming from? This would be most suitable if you are raycasting from the center of the camera or something, but may be misaligned if you are aiming from elsewhere.