あなたは、まずあなたが戻り値の型を使用することができ、いくつかの方法でこれを行うことができます
- あなたは毎回敏捷性と呼ばれる整数を設定していると仮定すると、int
のように返すようにタイプを持っている代わりにvoid
のあなたが方法を設定することができます各値を個別に保存することができます。
public int agility1;
public int agility2;
public int agility3;
public int Character()
{ return UnityEngine.Random.Range(1, 3); }
代わりにこのメソッドを3回呼び出すことができます。
agility1 = Character();
agility2 = Character();
agility3 = Character();
int totalAgil = agility1 + agility2 + agility3;
別の方法としては、これが最後にあなたもそれぞれによってアクセスされる変数、に使用することができますので、
Character(ref agility1);
Character(ref agility2);
Character(ref agility3);
int totalAgil = agility1 + agility2 + agility3;
のように使用されるだろう、あなたの方法で
public void Character(ref int agil)
{ agil = UnityEngine.Random.Range(1, 3); }
を参照変数を使用することができます方法、それはあなたがそれをやろうとしているように思われる
public int agility = 0;
public void Character()
{ agility += UnityEngine.Random.Range(1, 3); }
//after three calls agility will be between 3 and 9
最後に、メソッドがどのように使用されているかを調べる必要があります。同じメソッドを3つ持っています。名前とは別のコードでも違いはありません。 public void Character()
を持つことができ、3つのメソッドを持つ代わりに3回呼び出して、それぞれ個別に呼び出すことができます。
文字列リスト?機能リストではありませんか? – BugFinder