トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_cs_basic

基本構文など


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を記載すること。