Essayer de faire une liste de deux entiers et ensuite ajouter quelque chose. Ensuite, en comparant si x, y est l’un des tuples de la liste Tuple.
List<Tuple<int, int>> monsterPositions;
Je reçois instantanément une erreur comme celle-ci: il n'a pas Tuple:
Assets/TimeMap.cs (20,7): erreur CS0246: le nom de type ou d’espace de nom `Tuple 'est introuvable. Il vous manque une référence de l'Assemblée?
J'ai découvert que je peux ajouter à l'intérieur de Tuple comme ceci:
monsterPositions.Add(randomX, randomY);
Ensuite, le plus difficile est de savoir comment comparer les x et les y dans ma liste de tuples. J'essaie d'utiliser Contains
mais je ne sais pas ce qui ne va pas.
monsterPositions.Contains(Tuple(x, y));
En retirant le commentaire de S.Akbari sur la question, j'ai failli la manquer en regardant à travers:
Unité ne prend pas en charge
Tuples
.
Toujours le cas dans Unity 2017.3.1f1.
Autres observations:
Vector2
ou Vector2Int
(et les autres nombres) si vous ne stockez que float
s et int
s.Tuple
, si vous utilisez cette fonction o.OModifiez les paramètres du lecteur "Niveau de compatibilité de l'API" en ".NET 4.x":