I keep getting a NullReferenceException and I don’t know how to fix it. I have searched everywhere and I can’t find anything that will help. Can someone Please help me?
**
Here it the error:
**
NullReferenceException: Object reference not set to an instance of an object
FPSInputController.Update () (at Assets/Standard Assets/Character Controllers/Sources/Scripts/FPSInputController.js:52)
**
Here is the Code:
**
private var motor : CharacterMotor;
// Use this for initialization
function Awake () {
if(networkView.isMine == true)
{
motor = GetComponent(CharacterMotor);
}
else
{
enable = false;
}
}
// Update is called once per frame
function Update () {
if (Screen.lockCursor == true)
{
// Get the input vector from kayboard or analog stick
var directionVector = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
if (directionVector != Vector3.zero) {
// Get the length of the directon vector and then normalize it
// Dividing by the length is cheaper than normalizing when we already have the length anyway
var directionLength = directionVector.magnitude;
directionVector = directionVector / directionLength;
// Make sure the length is no bigger than 1
directionLength = Mathf.Min(1, directionLength);
// Make the input vector more sensitive towards the extremes and less sensitive in the middle
// This makes it easier to control slow speeds when using analog sticks
directionLength = directionLength * directionLength;
// Multiply the normalized direction vector by the modified length
directionVector = directionVector * directionLength;
}
// Apply the direction to the CharacterMotor
motor.inputMoveDirection = transform.rotation * directionVector;
motor.inputJump = Input.GetButton("Jump");
}
if(Screen.lockCursor == false)
{
directionVector = new Vector3(0,0,0);
motor.inputMoveDirection = transform.rotation * directionVector;
}
}
// Require a character controller to be attached to the same game object
@script RequireComponent (CharacterMotor)
@script AddComponentMenu ("Character/FPS Input Controller")
It is a bit hard to tell what exactly is going on in the code here, but the nullref is definitely on the motor object. Did you add some debugging to check that variable?
– AmoralAckbarWell i don't know if I did or not. I'm really new to Unity and was just following a tutorial. I can send you the whole pridject if you want.
– xXStevieWonderXx