- Home /
NullReferenceException: Object reference not set to an instance of an object PlayerController.Update () (at Assets/Scripts/PlayerController.cs:19) Please Help
Im new to unity c# and this error might seem simple but if someone could bother to help I would appreciate it greatly.
So, Im working on the roll a ball project and doing the gui differently because of unity 4.6 and trying to get the score working but its giving me the error you see on the title here is my code:
Class PlayerController:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class PlayerController : MonoBehaviour {
public float speed;
public Text textPoints;
int count;
void Start (){
count = 0;
textPoints = textPoints.GetComponent<Text>();
textPoints.text = "Points: " + count.ToString ();
}
void Update(){
textPoints.text = "Points: " + count.ToString ();
}
void FixedUpdate(){
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
rigidbody.AddForce(movement * speed * Time.deltaTime);
}
void OnTriggerEnter(Collider other) {
if(other.gameObject.tag == "PickUp"){
other.gameObject.SetActive(false);
count += 1;
}
}
}
Class CameraController:
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour {
public GameObject player;
private Vector3 offset;
// Use this for initialization
void Start () {
offset = transform.position;
}
// Update is called once per frame
void LateUpdate () {
transform.position = player.transform.position + offset;
}
}
and Class Rotator:
using UnityEngine;
using System.Collections;
public class Rotator : MonoBehaviour {
void Update () {
transform.Rotate (new Vector3 (15, 30, 45) * Time.deltaTime);
}
}
If you need more information about this project, answer to this and I'll tell what you need
whatever you've put in textPoints
will be overwritten by this line
textPoints = textPoints.GetComponent<Text>();
it's already a Text
component so that line is unnecessary. you might have other things going wrong, but that's the most glaring.
I've been trying to resolve this problem, for months, with every project I create and my text would always come out to be null but this helped, thank you so much!!
Answer by wowipop · Dec 26, 2014 at 04:34 AM
Your textPoints is null. try drag and drop the Text component to your script in your editor.