Anyone can tall me how can i do when i look at an object the camre screen is darking (soory fo my bad english i m hun
) Please tall me anyone I tootally no have any idea !
The easiest way to darken the screen is to place a black texture in front of the camera and control its alpha value - 0 is normal screen, 1 is completely dark.
If you want the darkness to be max when looking directly to the object, and gradually reduce as you look to other direction, use a dot product to calculate the alpha (camera script):
var black: Texture2D; // drag a black texture of any size here
var target: Transform; // drag the object here
var sensitivity: float = 1; // darkness sensibility to the angle
private var darkness: float = 0;
function Update(){
// find the object direction normalized:
var dir = (target.position - transform.position).normalized;
// darkness is max when looking directly to the object:
darkness = 1 + sensitivity * (Vector3.Dot(dir, transform.forward)-1);
}
function OnGUI(){
GUI.color.a = Mathf.Clamp(darkness, 0, 1); // set the black alpha
GUI.DrawTexture(Rect(0, 0, Screen.width, Screen.height), black);
}