В настоящее время я делаю итерацию внутри пустоты в C #.Внутри класса скрипта я объявил целое число (name is selectedLine), но всякий раз, когда мне нужно было добавить к этому int в пустоте, например «selectedLine + = 1», он просто переходит к чему-то вроде 2 для каждого объекта в итерации.Тем не менее, если я объявлю целое число в пустоте как «selectedLine = 0» (именно то, что было объявлено ранее, учтите), то оно будет фактически добавляться на протяжении итерации.
Я уже пытался установить«selectedLine» в 0 в начале каждой функции.Я также попытался отладить, получив то, с чего он должен был начать (и он все еще сказал 0! Целое число было 0 до итерации!)
int selectedLine = 0
void TheVoid() {
foreach (GameObject obj in list) {
selectedLine += 1
}
}
// ^ selectedLine = 2 for each obj??
// but if...
int selectedLine = 0
void TheVoid() {
selectedLine = 0
foreach (GameObject obj in list) {
selectedLine += 1
}
}
// ^ Actually adds 1 to the integer for each obj instead of just skipping // to 2 for each.
if I assign the variable inside the void:
1 - 0
2- 1
3 - 2
if I assign the variable outside of the void:
1 - 2
2 - 2
3 - 2