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 Ericks89 · May 14, 2015 at 03:46 PM · 2darrays

[2D] Array Sorting / Sequential Arrays

Hello, I'm currently transferring work I've done in Game Maker over to Unity. I'm working on a 2D RPG Engine similar to Final Fantasy/Chrono Trigger.

I have an idea that the party members were in some sort of array, like array[0,1] = "Magus" would be the first player and 1 signifying the value for name.

The problem with this is that you know the array order, regardless of the positioning of the array like array[5,1] = "Crono" is for Crono but he's are only member in our Party so he should be array[0,1].

In Game Maker there was a set of functions called ds_list and they were sequential you didn't set the array order, when they're created they go in order, 0,1,2 and so on.

When they were added they were added as 0,1,2 and so on. Because of this I didn't have to worry about order I could just create a few if statements and swap the indexes. So if Magus was index 0, Crono was index 1 and I swapped index 1 with 0 they would just flip order but their index has updated.

So I'm asking if there's an easy way of creating arrays and they're sequentially created, not creating a bunch of arrays like array[0,1] = "Name", array[0,2] = "HP", and so on.

Comment
Add comment
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

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by FortisVenaliter · May 14, 2015 at 04:29 PM

Look into the List class in C#. That should have the functionality you need. Arrays are a bit closer to the metal, in that you have to manage their size and data yourself.

Comment
Add comment · Show 1 · 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
avatar image Ericks89 · May 15, 2015 at 03:23 AM 0
Share

I don't think there's any performance difference between lists and arrays especially with CPUs these days. If I wasn't going to have ally support I would just add on to the array "isinParty?" and set that true or false.

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

2 People are following this question.

avatar image avatar image

Related Questions

Changing images using a shader on a 2D canvas? 0 Answers

How to Integrate a .JSON text array into the program? 1 Answer

2D Animation does not start 1 Answer

2D Platformer (Unity 4.3) - How are the AudioClip arrays initialized? 1 Answer

How To Create 2D Arrays 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