Я не знаю, как описать эту проблему, но моя проблема в том, что моя функция «Pathfinder» каким-то образом изменяет данные моей матрицы int [,]. Есть ли способ предотвратить это без изменения функции Pathfinder?
немного моего кода:
int z = 0;
AStarPathfinding = GetComponent<AStarPathfinding>();
foreach (Vector2Int target in targets)
{
Debug.Log(matrix[0, 1].ToString() + " " + z.ToString());
AStarPathfinding.Pathfinder(matrix, playerCords, range, target, path, targets, z);
Debug.Log(matrix[0, 1].ToString() + " " + z.ToString());
z++;
}
без
AStarPathfinding.Pathfinder(matrix, playerCords, range, target, path, targets, z);
Я получаю вывод консоли I want:
20
20
21
21
22
22
Но с этой функцией я получаю такой вывод:
20
20
21
41
42
42
Я знаю, что это как-то связано с поведением функций в c#, но я не Не знаю, что это такое и как это предотвратить. Пожалуйста, помогите мне (;