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 Pysassin · Mar 20, 2013 at 07:25 PM · arrayindex

Could you help me with Array.RemoveAt()?

I have an array I am finding the index to and then removing the item at the index. I have a custom function that finds the index of an item in the array. This is working fine (used console prints to test it). The index is a valid index number AND is the object I want, however when I go to Array.RemoveAt(index) I get an OutOfRange error.

The function that is causing errors is....

 function AddBrokenConnection(broke : GameObject, temp : GameObject){
         var brokeIndex : int;
         brokeIndex = FindIndex(broke,realConnections);
         if(brokeIndex != -1){
             realConnections.RemoveAt(brokeIndex);
         }
         brokenConnections.Add(broke);
         tempConnections.Add(temp);
     }

FindIndex is the function that finds the index. It returns -1 if the function can't find it in the array. The array length returns as 2. The index number I am removing is 1. So I fail to see why it is throwing errors.

Comment
Add comment · Show 5
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 robertbu · Mar 20, 2013 at 07:37 PM 0
Share

I see nothing obviously wrong with the code. Sometimes when I have errors like this I find I've attached the script to more than one object, and it is the unknown component attached that is throwing the error.

avatar image Eric5h5 · Mar 20, 2013 at 07:37 PM 0
Share

You will save yourself a huge amount of grief if you never use Array, and always use a generic List ins$$anonymous$$d. You wouldn't need to bother with any of this, but could just remove the GameObject directly. e.g., assu$$anonymous$$g you have a List.< GameObject > called "goList", then just do goList.Remove(myGameObject). Plus you have built-in functions for getting item indices (namely IndexOf) if you ever do need the index.

avatar image Pysassin · Mar 20, 2013 at 07:47 PM 0
Share

I've not used Generic Lists, how would I go about creating one.

avatar image Eric5h5 · Mar 20, 2013 at 08:18 PM 3
Share

http://wiki.unity3d.com/index.php?title=Which_$$anonymous$$ind_Of_Array_Or_Collection_Should_I_Use%3F

avatar image Pysassin · Mar 21, 2013 at 09:13 PM 0
Share

Awesome link very informative!

0 Replies

· Add your reply
  • Sort: 

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

11 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

Related Questions

loading a folder of textures to an array 0 Answers

Array of transform index out of range error 1 Answer

playing a different animation in an array 1 Answer

how to index through game objects? 1 Answer

Array Index out of range (JavaScript) 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