void Start()
{
int[] pos = new int[2];
pos[0] = 1;
pos[1] = 2;
ChangePos(pos);
Debug.Log(pos[0] + " " + pos[1]); // вывод 3 4
}
void ChangePos(int[] value_to_change)
{
value_to_change[0] = 3;
value_to_change[1] = 4;
}
Как сделать, чтобы при передаче значения переменной в функцию и изменении её в функции, её значение не менялось?