橋本翼(ツバサムス)

メタバースプログラマー。
UnityとUnreal Engineを専門的に扱う。
メタバース系スタートアップ企業に所属。

詳細はこちら

【UnityC#基礎講座④】配列の使用・メソッド

Unity

配列の使用・メソッド

配列の使用

コード

int[] array = new int[5]

array[0] = 2;
array[1] = 10;
array[2] = 5;
array[3] = 15;
array[4] = 3;

for(int i = 0; i < 5; i++)
{
  Debug.Log(array[i]);
}

出力結果

2
10
5
15
3

ポイント

  • 配列と繰り返し文は相性が良いので、常にセットで考えられるようにしておけ

配列の簡易記法

コード

int[] points = {83,99,52,93,15};

for(int i = 0; i < points.Length; i++)
{
  if(points[i] >= 90)
  {
    Debug.Log(points[i]);
  }
}

出力結果

99
93

説明

1行目のような記述方法でも配列の宣言・作成ができる。

また、「配列型の変数名.Length」で、配列の要素数を取得できる。

配列の応用(平均値の計算)

コード

int[] points = {83,99,52,93,15};

int sum = 0;

for(int i = 0; i < points.Length; i++)
{
  sum += points[i];
}

int average = sum / points.Length;

Debug.Log(average);

出力結果

68

メソッド

概要

必要な処理を思いつくままに書いていくと、

スクリプトがだらだらと長くなってしまうことがよくある。

スクリプトの行数が増えると、どこに何を書いたかを忘れることも多くなる。

そこで、長くなった処理を意味のある処理ブロックごとに分解して名前を付ける仕組みがあり、

この分解したそれぞれの処理のことをメソッドと呼ぶ。

メソッドには処理を機能単位でまとめる役割の他にも、

メソッドに値を渡して計算してもらったり、計算結果を返してもらったりもできる。

メソッドに渡す値」のことを引数(ひきすう)、

メソッドから返してもらう値」のことを返り値戻り値と呼ぶ。

注意

  • 引数は複数個渡せるが、返り値・戻り値は1つだけと決まっている

メソッドの作り方

Unityの教科書

メソッドの書き方は左側の緑色のブロックの通りで、

返り値・戻り値の型には、呼び出し元のメソッドに渡す値の型名を指定する。

値を返さないメソッドの場合は「void」を指定する。

void」とは「返り値・戻り値なし」の意味である。

引数は、メソッドの呼び出し元から受け取る値であり、

メソッドは、引数の値を使って処理を実行する。

また、引数を持たないメソッドも存在し、

その場合は、メソッドの後ろの「()」は空白になる。

作ったメソッドの呼び出し方は右側のオレンジブロックの通りで、

呼び出すメソッドの名前に続けて、

()」のなかにはメソッドに渡す引数を記述する。

複数の引数がある場合は「,」で区切って記述します。

引数も返り値・戻り値もないメソッド

コード

void SayHello()
{
  Debug.Log("Hello");
}

SayHello();

出力結果

Hello

その他

参考書籍


お問い合わせ

    コメント

    タイトルとURLをコピーしました