gpt4 book ai didi

unity3d - 获取 unity 中的 Transforms 列表

转载 作者:行者123 更新时间:2023-12-02 18:51:19 24 4
gpt4 key购买 nike

我正在尝试获取生成系统的转换列表。我尝试将 GameObject.FindGameObjectsWithTag 与数组而不是列表一起使用,并且数组似乎需要是 GameObjects 而不是 Transforms,因为这就是它正在寻找的。我还尝试了另一段代码,但它只将一个随机转换返回到列表中,这里是:

public List<Transform> t;

void Start()
{
t.Add(GameObject.FindWithTag("Spawn").transform);
}

如您在我的代码中所见,它只会将一个转换添加到我的列表中。我想添加多个转换而不是一个。

最佳答案

您可以使用 Linq Select喜欢

using System.Linq;

...

public List<Transform> t;

void Start()
{
t = GameObject.FindGameObjectsWithTag("Spawn").Select(go => go.transform).ToList();
}

这基本上有点等于做

t = new List<Transform>();
foreach(var go in GameObject.FindObjectsWithTag("Spawn"))
{
t.Add(go.transform);
}

关于unity3d - 获取 unity 中的 Transforms 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66733504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com