gpt4 book ai didi

c# - Unity C# 中的 2 Int 元组和包含方法

转载 作者:太空狗 更新时间:2023-10-30 00:29:49 25 4
gpt4 key购买 nike

尝试创建一个包含两个整数的列表元组,然后在其中添加一些内容。然后比较 x,y 是否是列表元组中的元组之一。

List<Tuple<int, int>> monsterPositions;

我立即得到这样的错误,它没有元组:

Assets/TimeMap.cs(20,7): error CS0246: The type or namespace name `Tuple' could not be found. Are you missing an assembly reference?

我发现我可以像这样添加内部元组:

monsterPositions.Add(randomX, randomY);

然后最难的部分是如何比较元组列表中的 x 和 y。我正在尝试使用 Contains 但我不知道它有什么问题。

monsterPositions.Contains(Tuple(x, y));

最佳答案

取出@S.Akbari 对这个问题的评论,因为我在浏览时差点错过了它:

Unity does not support Tuples.

在 Unity 2017.3.1f1 中仍然如此。

其他观察:

  • 您可以使用 Vector2Vector2Int (和其他数字)如果你只是存储 float s 和 int s.
  • 我注意到 UniRx 有 Tuple支持,如果你正在使用那个 o.O
  • 最好遵循@Jon Skeet 的建议,并以其他方式创建您自己的类或结构,或者像他提到的那样,在必要时实现平等。

关于c# - Unity C# 中的 2 Int 元组和包含方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904049/

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