Вы можете сделать это несколькими способами, во-первых, вы можете использовать возвращаемые типы - вместо void
вы можете установить способ иметь тип, чтобы вернуться как int
Предполагая, что вы настраиваете в Int называемый проворство каждый раз , вы можете сохранить каждое значение отдельно.
public int agility1;
public int agility2;
public int agility3;
public int Character()
{ return UnityEngine.Random.Range(1, 3); }
Затем вы можете вызвать этот метод три раза.
agility1 = Character();
agility2 = Character();
agility3 = Character();
int totalAgil = agility1 + agility2 + agility3;
В качестве альтернативы можно использовать реф переменную в методе
public void Character(ref int agil)
{ agil = UnityEngine.Random.Range(1, 3); }
Это будет использоваться как так
Character(ref agility1);
Character(ref agility2);
Character(ref agility3);
int totalAgil = agility1 + agility2 + agility3;
Наконец, вы можете также использовать на переменную, доступ к которой осуществляется по каждому метод, который, как представляется, заключается в том, как вы пытаетесь это сделать
public int agility = 0;
public void Character()
{ agility += UnityEngine.Random.Range(1, 3); }
//after three calls agility will be between 3 and 9
Как последнее замечание, вам следует, вероятно, изучить, как используются методы, у вас есть три одинаковых метода, которые не отличаются от кода, кроме их имен, - это побеждает объект с использованием метода. У вас может быть public void Character()
, а затем называть его три раза вместо трех методов и вызывать их по отдельности.
Список строк? не список функций? – BugFinder