- Home /
 
NullReferenceException error
Whats wrong ?? Any help would be appreciated , thanks .
NullReferenceException: Obejcts reference not set to an instance of an object CharacterGenerator .DisplayVitals () ( at Assets/Charactersutff/CharacterGenerator.cs:49
using UnityEngine; using System.Collections; using System;
public class CharacterGenerator : MonoBehaviour { private PlayerCharacter _toon; private const int STARTING_POINTS = 350; private const int MIN_STARTING_ATTRIBUTE_VALUE = 10; private int pointsLeft;
 // Use this for initialization
 void Start () {
     _toon = new PlayerCharacter();
     _toon.Awake();
     
 pointsLeft = STARTING_POINTS;
     
 for(int cnt = 0; cnt < Enum.GetValues(typeof(AttributeName)).Length; cnt++) {
         _toon.GetPrimaryAttribute(cnt).BaseValue = MIN_STARTING_ATTRIBUTE_VALUE;
             }
 }
 // Update is called once per frame
 void Update () {
 
 }
 
 void OnGUI() {
     DisplayName();
     DisplayPointsLeft();
     DisplayAttributes();
     DisplayVitals();
     DisplaySkills();
 }
 
 private void DisplayName() {
     GUI.Label(new Rect(10, 10, 50, 25), "Name:");
     _toon.Name = GUI.TextArea(new Rect(65,10,100,25), _toon.Name);
 }
 
 private void DisplayAttributes() {
     for(int cnt = 0; cnt < Enum.GetValues(typeof(AttributeName)).Length; cnt++) {
         GUI.Label(new Rect(10,40 + (cnt * 25 ), 100,25 ) , ((AttributeName)cnt).ToString());
         GUI.Label(new Rect(115,40 + (cnt * 25 ), 30,25 ) , _toon.GetPrimaryAttribute(cnt).AdjustedBaseValue.ToString());        
      }
 }
 private void DisplayVitals() {
     for(int cnt = 0; cnt < Enum.GetValues(typeof(VitalName)).Length; cnt++) {
         GUI.Label(new Rect(10, 40 + ((cnt + 7 ) * 25), 100, 25), ((VitalName)cnt).ToString());
         GUI.Label(new Rect(115, 40 + ((cnt + 7 ) * 25), 30, 25), _toon.GetVital(cnt).AdjustedBaseValue.ToString());
      }
 }
 
 private void DisplaySkills() {
     for(int cnt = 0; cnt < Enum.GetValues(typeof(SkillName)).Length; cnt++) {
         GUI.Label(new Rect(250, 40 + (cnt * 25 ), 100,25 ) , ((SkillName)cnt).ToString());
         GUI.Label(new Rect(355, 40 + (cnt * 25 ), 30,25 ) , _toon.GetSkill(cnt).AdjustedBaseValue.ToString());
 }
 
               } private void DisplayPointsLeft() { GUI.Label(new Rect(250, 10, 100, 25), "Points Left:" + pointsLeft.ToString()); } }
Could you edit to show line 49? To be sure, can double-click the error message and it should jump to the problem line. Thanks.
Answer by senad · Feb 10, 2012 at 06:47 PM
Hi, what do you mean by any help?
Do you know what a null reference means? If not, I would recommend you to read up a bit on object oriented programming.
:)
Answer by asethi · Dec 27, 2012 at 12:04 AM
Solution to your problem is given here..http://www.youtube.com/all_comments?v=yQiEov5E2K0 Might help..cheers!
Your answer
 
             Follow this Question
Related Questions
Need help with a raycast 1 Answer
NullReferenceException - With Network PlayerSpawn 0 Answers
Object reference not set to an instance of an object 0 Answers
Object reference is null 0 Answers
Null Reference Exception Error 1 Answer