Unity コードでの配列とリストの操作

配列 とリストは、Unity の便利なデータ構造で、要素 のコレクションを保存および操作できるようになります。同じタイプの複数の値を柔軟に管理できます。配列とリストの操作の概要は次のとおりです。

配列

配列は、同じ type の要素の固定サイズのコレクションです。配列のサイズは宣言時に決定され、動的に変更することはできません。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]);
}

この例では、'numbers' という整数配列がサイズ 5 で宣言されています。値はインデックス表記 ('numbers[index]') を使用して個々の配列要素に割り当てられます。配列要素は、それぞれのインデックスを使用してアクセスおよび変更されます。

リスト

リストは要素の動的なコレクションであり、必要に応じて size で拡大または縮小できます。アレイと比較して、追加の機能と柔軟性が提供されます。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);
}

この例では、文字列 'names' のリストがクラス 'List<T>' を使用して宣言されています。要素は 'Add' メソッドを使用してリストに追加されます。リスト要素は、インデックス表記を使用してアクセスおよび変更することもできます。'Count' プロパティは、リスト内の要素の数を返します。loop'foreach' バリエーションは、リストを反復処理し、各要素に対してアクションを実行するために使用されます。

結論

配列とリストは、データのコレクションを効率的に操作できる多用途のデータ構造です。要件に応じて、Unity で記述された code 内のデータを格納および操作するために、配列 (固定サイズのコレクションの場合) とリスト (動的コレクションの場合) のどちらかを選択します。

おすすめの記事
Unityで足音を実装する
Poppy Playtime からインスピレーションを得て Unity で GrabPack を作成する
Unity でバレットタイムエフェクトを作成する
Unity でインタラクティブなオブジェクトを作成する
Unity でのキネティック インタラクションの実装
Unity で特定のキーを使用して引き出しや食器棚を開ける
Unity のインベントリを使用しないピック アンド ドロップ システム