Arbeta med matriser och listor i Unity Code
Arrayer och listor är användbara datastrukturer i Unity som låter dig lagra och manipulera samlingar av element. De ger flexibilitet när det gäller att hantera flera värden av samma typ. Här är en översikt över hur du arbetar med arrayer och listor:
Matriser
En array är en samling element av fast storlek av samma typ. Storleken på en array bestäms vid tidpunkten för deklarationen och kan inte ändras dynamiskt. Här är ett exempel på att deklarera och använda en 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 det här exemplet deklareras en heltalsmatris som heter 'numbers' med storleken 5. Värden tilldelas individuella matriselement med hjälp av indexnotation ('numbers[index]' ). Matriselement nås och modifieras med sina respektive index.
Listor
En lista är en dynamisk samling av element som kan växa eller krympa i storlek efter behov. Det ger ytterligare funktionalitet och flexibilitet jämfört med arrayer. Här är ett exempel på att deklarera och använda en lista 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 det här exemplet deklareras en lista med strängen 'names' med klassen 'List<T>'. Element läggs till i listan med metoden 'Add'. Listelement kan också nås och ändras med hjälp av indexnotation. Egenskapen 'Count' returnerar antalet element i listan. Varianten 'foreach' av slingan används för att iterera genom listan och utföra åtgärder på varje element.
Slutsats
Matriser och listor är mångsidiga datastrukturer som gör att du kan arbeta effektivt med insamlingar av data. Beroende på dina krav, välj mellan arrayer (för samlingar med fast storlek) och listor (för dynamiska samlingar) för att lagra och manipulera data i din kod skriven i Unity.