橋本翼(ツバサムス)

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

詳細はこちら

【UnityC#基礎講座②】簡易記法・連結・条件分岐分

Unity

簡易記法・連結・条件分岐文

「+=」「-=」「*=」「/=」

コード

int answer = 10;
answer += 5;
Debug.Log(answer);

出力結果

15

説明

2行目は「answer = answer + 5;」と同じ処理をしているが、書き方が異なる。

C#には簡易記法として「+=」演算子が用意されており、

変数名 += 増やしたい値」と記述する。

その他の簡易記法

  • 減算:「-=
  • 乗算:「*=
  • 除算:「/=

「++」「- -」

コード

int answer = 10;
answer++;
Debug.log(answer);

出力結果

11

説明

2行目では「answer変数」の値を「1」だけ増やしている。

C#には簡易記法として

インクリメント演算子「++」(変数の値を「1」だけ増やす)と、

デクリメント演算子「- -」(変数の値を「1」だけ減らす)

が用意されている。

「+」を用いた文字列同士の連結

コード

string str1 = "happy";
string str2 = "birthday";
string message;
message = str1 + str2;
Debug.Log(message);

出力結果

happy birthday

説明

文字列を格納した変数同士も、

「+」を用いて連結させる事ができる。

「+=」を用いた文字列同士の連結

コード

string str1 = "happy";
string str2 = "birthday";
str1 += str2;
Debug.Log(str1);

出力結果

happy birthday

説明

文字列を格納した変数同士も、

「+=」を用いて連結させる事ができる。

文字列と数値の連結

コード

string str = "happy";
int num = 123;
string message = str + num;
Debug.Log(message);

出力結果

happy123

説明

演算子を用いて、数値と文字列を連結することもできるが、

連結後は、数値は文字列として扱われる

if文

概要

特定の条件の時にだけ処理を実行したい場合は、if文を使う。

下記の書き方で記述する。

if(条件式)
{
  処理
}

この記述では、

条件式に示した条件を満たした場合には、{}内に書かれた処理を実行し、

条件式を満たさなかった場合には、{}内の処理は実行せずに次に進む

if文の条件式は関係演算子を使って書くことができます。

関係演算子

Unityの教科書

コード

int herbNum = 1;
if(herbNum == 1)
{
  Debug.Log("HPが50回復");
}

出力結果

HPが50回復

注意

  • 条件式には「;(セミコロン)」を書く必要はない
  • 関係演算子「==」と代入演算子「=」は似ているが別物

if-else文

概要

if文の応用として、if-else文があり、

条件式を満たした場合と、満たさなかった場合にそれぞれ別の処理を実行したいとき

に使用する。

コード

int hp = 200;

//hp変数の値が100以上なら
if(hp >= 100)
{
  Debug.Log("攻撃!");
}
//hp変数の値が100より小さければ
else
{
  Debug.Log("防御!");
}

出力結果

攻撃!

その他

参考書籍


お問い合わせ

    コメント

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