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