Здравствуйте. Допустим, у меня есть три фермы: первая выращивает две единицы пищи, вторая пять, а третья восемь. Я хочу сложить все эти значения и получить общее значение прироста пищи. Помогите, пожалуйста, как это сделать?
Принятый ответ
Для компонента фермы Farm, с параметром income.
Farm[] farms = FindObjectsOfType<Farm>();
int globalIncome = 0;
foreach(Farm farm in farms)
{
globalIncome += farm.income;
}
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
Показать
alexprey
11 лет
0
Показать
Выбери все объекты фермы и в цикле посчитай сумму
0
Показать
Psinion
11 лет
0
Показать
alexprey, возможно это звучит очень просто, но я не знаю как так сделать. Я попробовал использовать GameObject.Find(), но как я и думал, ничего не получилось.
0
Показать
alexprey
11 лет
0
Показать
Psinion, я конечно не уверен, что это правильное решение, но можно попробовать сделать 1 пустой объект родитель, в котором будут размещаться все объекты данного игрока. И потом например чтобы выбрать все фермы, ты просто делаешь
Как-то так, точно не могу сказать. Где IResourceProduction
4
Показать
lentinant
11 лет
4
Показать
Для компонента фермы Farm, с параметром income.
Принятый ответ
0
Показать
alexprey
11 лет
0
Показать
lentinant, кст точно, забыл про это.
0
Показать
Psinion
11 лет
0
Показать
lentinant, спасибо, все понятно. Не знал про "foreach".
0
Показать
alexprey
11 лет
0
Показать
Psinion, советую почитать курс по базовому синтаксису C#
0
Показать
ehnaton
11 лет
0
Показать
А я бы сделал статик переменную и при постройке разрушении менял бы.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.