public var sensitivityX : float = 2;        //Mouse look sensitivity
public var sensitivityY : float = 2;
public var defaultSensX : float = 2;        //Default mouse sensitivity
public var defaultSensY : float = 2;
public var aimSensitivityX : float = 0.3;   //Aim-assist sensitivity
public var aimSensitivityY : float = 0.3;
 
function Update()
{
    //If Ray collides with object tagged Player within 15 and 100 units from this object
    //then lower aim sensitivity, else, don't
    var hit : RaycastHit;
    var fwd = transform.TransformDirection(Vector3.forward);
   
    if (Physics.Raycast(this.transform.position, fwd, hit, aimFarthestPoint))
    {
        if ((hit.collider.gameObject.tag =="Player")  (hit.distance >= aimNearestPoint))
        {
            sensitivityX = aimSensitivityX;
            sensitivityY = aimSensitivityY;
        }
        else
        {
            sensitivityX = defaultSensX;
            sensitivityY = defaultSensY;
        }
    }  
    else
    { //If Ray hits nothing return to default
        sensitivityX = defaultSensX;
        sensitivityY = defaultSensY;
    }  
}  
 

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.