基本構文など
Unityで使えるC#についての基本構文などを記載。
Unityでの雛形
「TestScript.cs」
using UnityEngine; using System.Collections; public class TestScript : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } }
ファイル名とクラス名は同一のものを指定。
外部クラスを使用する場合は「using クラス名;」を指定する。
制御文
for
繰り返し。C言語と同じ。
for (int i = 0; i < 5; i++) { // 何か処理 }
breakで繰り返しから抜ける。
while
繰り返し。C言語と同じ。
while (true) { // 何か処理 break; // ループから抜ける }
breakで繰り返しから抜ける。
if
比較。C言語と同じ。
int a, b; a = 20; b = 21; if (a < b && b == 0) { // 条件に合う場合の処理 } else { // 条件に合わない場合の処理 }
switch
分岐。C言語と同じだが、一部制約あり。
int a = 1; switch (a) { case 0: // 何か処理 0 break; case 1: // 何か処理 1 break; case 2: // 何か処理 2 break; default: // 何か処理 その他 break; }
case1つに対して必ずbreakで抜ける必要がある。
「フォールスルー」と言う複数のcaseを連続して書いて条件を有効化する
int a = 1; switch (a) { case 0: case 1: // 何か処理 0 or 1 break; }
のような記述は禁止されている。なお、defaultの場合も必ずbreakを記載すること。