- 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