void Update () 
{
    if (walking)
    {
        transform.position = transform.position + Camera.main.transform.forward * .5f * Time.deltaTime;
    }
    Ray ray = Camera.main.ViewportPointToRay(new Vector3(.5F, .5F, 0));     //this is line 23
    RaycastHit hit; 
seems logical to me, however I am getting an
"Object reference not set to an instance of an object" error.
 
    