Object reference not set to an instance of an object

Hello all,

First of all let me tell you that I’m a beginner with Unity and hoping to learn :wink: . as for now I got a problem with this line:

NullReferenceException: Object reference not set to an instance of an object
FirstPersonController.Update () (at Assets/Script/FirstPersonController.cs:27)

I can’t really seem to find the solution for thous problem and I was hoping someone could help me :slight_smile:
Thanks in advance

my code:

using UnityEngine;
using System.Collections;

public class FirstPersonController : MonoBehaviour {

public float movementSpeed = 5.0f;
public float mouseSensitivity = 5.0f;

float verticalRotation = 0;
public float upDownRange = 60.0f;

// Use this for initialization
void Start () {
Screen.lockCursor = true;

}

// Update is called once per frame
void Update () {
// Rotation

float rotLeftRight = Input.GetAxis(“Mouse X”) * mouseSensitivity;
transform.Rotate(0, rotLeftRight, 0);

verticalRotation -= Input.GetAxis (“Mouse Y”) * mouseSensitivity;
verticalRotation = Mathf.Clamp (verticalRotation, -upDownRange, upDownRange);
Camera.main.transform.localRotation = Quaternion.Euler (verticalRotation, 0, 0);

// Movement
float forwardSpeed = Input.GetAxis (“Vertical”) * movementSpeed;
float sideSpeed = Input.GetAxis (“Horizontal”) * movementSpeed;

Vector3 speed = new Vector3 (sideSpeed, 0, forwardSpeed);

speed = transform.rotation * speed;

CharacterController cc = GetComponent ();

cc.SimpleMove( speed );
}
}

Hey B_Art

Welcome to the community! So one thing you should know when you see these errors is that the number within the error is telling you the line number the error is likely occuring on - or at least the one that reports the error to you.

In your case this is line 27 -
FirstPersonController.Update () (at Assets/Script/FirstPersonController.cs:27)

Which in your script is this line -
Camera.main.transform.localRotation = Quaternion.Euler (verticalRotation, 0, 0);

So without knowing your project setup, I could figure this out by investigating potential problems with this code - the code itself is fine, so I looked at what it relied upon - I started with the first class there ‘Camera’ - and searched in our scripting reference for ‘Camera.main’, and got to this page -

It states here in the description that ‘The first enabled camera tagged “MainCamera” (Read Only).’ So what I am betting is that for some reason your Camera Game Object is missing it’s tag ‘MainCamera’ - make sure it’s set and hopefully your error will go -

Good luck! For more information getting started with Unity be sure to check out the learn section - click ‘Learn’ from the top menu of the site.

All the best

Will

1615654--98471--$tag.jpg

Sir, you are my hero :sunglasses: !

Thank for the time you took to help me instead just put down the answer :smile:

It helped me not only for now, but next time I’ll know where to look! great!!

WillGoldStone, you sir are a genius!!