• 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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

2 People are following this question.

avatar image avatar image

Related Questions

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

How To Create 2D Arrays 1 Answer

Sprite Spawning System with Array Help? 3 Answers

Assets/Scripts/PlayerController.cs(32,49): error CS0126: An object of a type convertible to `float' is required for the return statement 1 Answer

How to remove null's from 2d array ? It's removing but only 2 out of 4 null's. 0 Answers


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