Arbejde med arrays og lister i Unity Code

Arrays og lister er nyttige datastrukturer i Unity, der giver dig mulighed for at gemme og manipulere samlinger af elementer. De giver fleksibilitet til at administrere flere værdier af samme type. Her er en oversigt over arbejdet med arrays og lister:

Arrays

Et array er en samling af elementer med fast størrelse af samme type. Størrelsen af ​​et array bestemmes på tidspunktet for deklarationen og kan ikke ændres dynamisk. Her er et eksempel på at deklarere og bruge et array i C#:

// Declaring an array of integers
int[] numbers = new int[5];

// Assigning values to array elements
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

// Accessing array elements
int firstElement = numbers[0];
int thirdElement = numbers[2];

// Iterating through an array
for (int i = 0; i < numbers.Length; i++)
{
    Debug.Log("Element at index " + i + ": " + numbers[i]);
}

I dette eksempel er en heltalsmatrix kaldet 'numbers' erklæret med en størrelse på 5. Værdier tildeles individuelle matrixelementer ved hjælp af indeksnotation ('numbers[index]'). Array-elementer tilgås og ændres ved hjælp af deres respektive indekser.

Lister

En liste er en dynamisk samling af elementer, der kan vokse eller krympe i størrelse efter behov. Det giver ekstra funktionalitet og fleksibilitet sammenlignet med arrays. Her er et eksempel på at erklære og bruge en liste i C#:

// Import the System.Collections.Generic namespace
using System.Collections.Generic;

// Declaring a list of strings
List<string> names = new List<string>();

// Adding elements to the list
names.Add("Alice");
names.Add("Bob");
names.Add("Charlie");

// Accessing list elements
string firstElement = names[0];
string lastElement = names[names.Count - 1];

// Iterating through a list
foreach (string name in names)
{
    Debug.Log("Name: " + name);
}

I dette eksempel er en liste med streng 'names' erklæret ved hjælp af klassen 'List<T>'. Elementer føjes til listen ved hjælp af 'Add' metoden. Listeelementer kan også tilgås og ændres ved hjælp af indeksnotation. Egenskaben 'Count' returnerer antallet af elementer på listen. 'foreach' variationen af ​​loop bruges til at iterere gennem listen og udføre handlinger på hvert element.

Konklusion

Arrays og lister er alsidige datastrukturer, der gør dig i stand til at arbejde med datasamlinger effektivt. Afhængigt af dine krav skal du vælge mellem arrays (til samlinger med fast størrelse) og lister (til dynamiske samlinger) for at gemme og manipulere data i din kode skrevet i Unity.

Foreslåede artikler
Unity implementerer fodtrinslyde
Indbygget måde at arbejde med JSON i Unity Code
Arbejde med strenge og manipulation af tekstdata i Unity
Håndtering af undtagelser og fejlhåndtering i Unity Code
Oprettelse af klasser og objekter i Unity Code
Opret en GrabPack i Unity Inspireret af Poppy Playtime
Åbning af skuffer og skabe med specifikke nøgler i enhed