I would like some help creating Gizmo for the camera that draws the rule of thirds on screen(Divide the screen into 9 sections).
So far I have the following script attached to the main camera (but it always draws my test line way off the game camera)
var screenOffset : float = 0.001;
function OnDrawGizmosSelected () {
Gizmos.color = Color (1,0,0,.5);
//Figure out how big to make things
var zero = camera.ScreenPointToRay(Vector3(0,0,0)).GetPoint(screenOffset);
var right = camera.ScreenPointToRay(Vector3(Screen.width,0,0)).GetPoint(screenOffset);
var up = camera.ScreenPointToRay(Vector3(0,Screen.height,0)).GetPoint(screenOffset);
var upDirection = transform.up * (up - zero).magnitude;
var rightDirection = transform.right * (right - zero).magnitude;
//Get our points away from the screen
var bottomLeft =
camera.ScreenPointToRay(Vector3(Screen.width/3,0,0)).GetPoint(screenOffset);
var bottomRight =
camera.ScreenPointToRay(Vector3(2*Screen.width/3,0,0)).GetPoint(screenOffset);
var leftBottom =
camera.ScreenPointToRay(Vector3(0,Screen.height/3,0)).GetPoint(screenOffset);
var leftTop =
camera.ScreenPointToRay(Vector3(0,2*Screen.height/3,0)).GetPoint(screenOffset);
//Draw
Gizmos.DrawRay(bottomLeft, upDirection);
Gizmos.DrawRay(bottomRight, upDirection);
Gizmos.DrawRay(leftBottom, rightDirection);
Gizmos.DrawRay(leftTop, rightDirection);
}