📜  untiy list (1)

📅  最后修改于: 2023-12-03 15:20:54.526000             🧑  作者: Mango

Unity List

Unity List 是 Unity 引擎中常见的一个数据结构,它可以用来存放任意类型的数据元素,并且允许动态添加、删除、查找和枚举。在游戏中很多元素都需要使用 List,如敌人、子弹、道具等等。

创建 List

Unity 提供了一个名为 List<> 的泛型类,我们可以通过实例化 List<> 类来创建一个 List。

List<int> numbers = new List<int>();
List<string> names = new List<string>();

这里我们创建了两个 List,一个用来存放整数,一个用来存放字符串。需要注意的是,List 的数据类型需要在实例化时指定。

添加元素

可以使用 Add() 方法往 List 中添加元素。

numbers.Add(1);
numbers.Add(2);
numbers.Add(3);

现在 numbers List 中就有三个元素,分别是 1、2 和 3。

删除元素

通过元素的下标或值可以删除 List 中的元素,可以使用 Remove()RemoveAt() 方法来实现。

names.Remove("Tom");
numbers.RemoveAt(0);

这里我们删除了 names List 中的一个名为 "Tom" 的元素,以及 numbers List 中下标为 0 的元素。

查找元素

可以使用 Contains() 方法来查找 List 是否包含某个元素。

if (names.Contains("Alice"))
{
    Debug.Log("Alice is in the list")
}

如果 names List 中包含名为 "Alice" 的元素,则输出 "Alice is in the list"。

枚举 List

可以使用 foreach 语句来枚举 List 中的元素。

foreach (int number in numbers)
{
    Debug.Log("Number: " + number);
}

上面的代码将输出 numbers List 中的每个整数。需要注意的是,如果要修改 List 中的元素,建议使用 for 循环来遍历 List,这样更安全。

以上就是 List 在 Unity 中常见的用法。当然,除了基本操作以外,List 还有很多高级用法,比如排序、查找最大/小值、去重复等等。如果你想深入了解 List 的使用方法,可以参考官方文档或相关资料。