Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Golden Touch · Oct 02, 2012 at 03:56 PM · errorexceptionrangeoutof

IndexOutOfRangeException

It has come up with the same error 9 times at the same time. IndexOutOfRangeException: Array index is out of range. BaseCharacter.GetVital (Int32 index) (at Assets/Scripts 1/Character Classes/BaseCharacter.cs:77) GameSettings.SaveCharacterData () (at Assets/Scripts 1/GameSettings.cs:44) CharacterGenerator.DisplayCreateButton () (at Assets/Scripts 1/Character Classes/CharacterGenerator.cs:151) CharacterGenerator.OnGUI () (at Assets/Scripts 1/Character Classes/CharacterGenerator.cs:62)

Here is my script it says it is on line 77, Please Help:

using UnityEngine; using System.Collections; using System; //added to access the enum class

public class BaseCharacter : MonoBehaviour { private string _name; private int _level; private uint _freeExp; private Attribute[] _primaryAttribute; private Vital[] _vital; private Skill[] _skill; public void Awake() { _name = string.Empty; _level = 0; _freeExp = 0; _primaryAttribute = new Attribute[Enum.GetValues(typeof(AttributeName)).Length]; _vital = new Vital[Enum.GetValues(typeof(VitalName)).Length]; _skill = new Skill[Enum.GetValues(typeof(SkillName)).Length]; SetupPrimaryAttributes(); SetupVitals(); SetupSkills(); } public string Name { get{ return _name; } set{ _name = value; } } public int Level { get{ return _level; } set{ _level = value; } } public uint FreeExp { get{ return _freeExp; } set{ _freeExp = value; } } public void AddExp(uint exp) { _freeExp += exp; CaluclateLevel(); } //take the average of all of the players skills and assign that as the player level public void CaluclateLevel() { } private void SetupPrimaryAttributes(){ for(int cnt = 0; cnt < _primaryAttribute.Length; cnt++) { _primaryAttribute[cnt] = new Attribute(); } } private void SetupVitals(){ for(int cnt = 0; cnt < _vital.Length; cnt++) _vital[cnt] = new Vital(); SetupVitalModifiers(); } private void SetupSkills(){ for(int cnt = 0; cnt < _skill.Length; cnt++) _skill[cnt] = new Skill(); } public Attribute GetPrimaryAttribute(int index) { return _primaryAttribute[index]; } public Vital GetVital(int index) { return _vital[index]; } public Skill GetSkill(int index) { return _skill[index]; } private void SetupVitalModifiers() { //health GetVital((int)VitalName.Health).AddModifier(new ModifiyingAttribute { attribute = GetPrimaryAttribute((int)AttributeName.Fitness), ratio = 0.5f}); //Energy GetVital((int)VitalName.Energy).AddModifier(new ModifiyingAttribute { attribute = GetPrimaryAttribute((int)AttributeName.Fitness), ratio = 1f}); //Mana GetVital((int)VitalName.Mana).AddModifier(new ModifiyingAttribute { attribute = GetPrimaryAttribute((int)AttributeName.Wisdom), ratio = 1f}); } public void StatUpdate() { for(int cnt = 0; cnt < _vital.Length; cnt++) _vital[cnt].Update (); for(int cnt = 0; cnt < _skill.Length; cnt++) _skill[cnt].Update (); } }

Comment
Add comment · Show 6
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image AlucardJay · Oct 02, 2012 at 03:59 PM 2
Share

can you please format this solid wall of text !

for any help to be given, please format your code. You can do this by highlighting all your code, then clicking the 10101 button at the top of the edit window.

Though, it may be easier just to delete the code, paste it in again from the source, then highlight all the code and press the 101010 button at the top of the edit window before posting.

avatar image gregzo · Oct 02, 2012 at 04:48 PM 0
Share

Yep, can't expect help without formatting. Can you read your own question? If you can't, don't post it.

avatar image kmeboe · Oct 02, 2012 at 06:03 PM 1
Share

Holy cow! Wall Of Code crits for over 9000! kmeboe is slain. :(

After you fix your formatting, it will also be helpful if you tell us the line that is causing the error ("line 77" doesn't help us). You can find this by double-clicking on the error message, and it should take you to the offending line.

avatar image fafase · Oct 02, 2012 at 06:14 PM 0
Share

I think your error comes from this:

  _vital = new Vital[Enum.GetValues(typeof(VitalName)).Length]; 

and this:

 public Vital GetVital(int index) { return _vital[index]; } 

Check that the value you are passing does not exceed the range given in the declaration. As well check first that:

 Enum.GetValues(typeof(VitalName)).Length


actually returns a value. I could not find out where it came from.

avatar image Muuskii · Oct 02, 2012 at 06:27 PM 0
Share

@fafase you read this? Please $$anonymous$$ch me master!! xD

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by nate_reed · Apr 05, 2013 at 08:52 AM

try here http://www.burgzergarcade.com/forums/tutorials/hack-and-slash-rpg-basic/indexoutofrangeexception-array-index-out-range

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

15 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Simple index out of range question? 1 Answer

Simple index out of range question? 1 Answer

ArgumentOutOfRange Exception 1 Answer

Array out of its own range? 4 Answers

helpme RPC 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges