MMC Unity講座 -...
Transcript of MMC Unity講座 -...
同じところ
C言語の基礎的な部分を継承している
for文, while文, if文, switch文 etc.
Cで使えた型はだいたい使える
変数定義や関数定義のしかたもほぼ同じ(厳密には違うが)
6
1. オブジェクト指向
「オブジェクト指向とは何なのか?」がわかっていなくてもゲームは作れる
メリットを簡単に言うと、
これのおかげでUnity独自の機能などに対応したスクリプトが書ける
アプデしやすい
複数人での開発がしやすい
7
新たな変数型
C言語にはなかった(or使われにくかった)型がよく使われる
よく使う変数型は下の表
11
型の名称 説明
int 整数を保存
string 文字列を保存
bool trueかfalseを保存
float doubleと似てる
NEW!
NEW!
コンパイルについて
Unityでは,勝手にコンパイルしてくれます!!(神)
ファイルの保存(Ctrl + S)を忘れず
VS Codeの機能に「自動保存」があるのでそれを使うのは大いにあり
12
cc test.c
gcc test.c
その他
C言語で言う「関数」のことをC#では基本的に「メソッド」と呼びます
この辺言葉の定義がややこしいので,気になったら「関数メソッド違い」でggりましょう
ただし「関数」と言っても普通に通じるので,「絶対メソッドと言え!」ってわけじゃないよ
13
using機能
C#ファイルの一番上に書かれるやつ
C言語で言う、#includeと同じようなもの (厳密には全然違う)
Unityで開けば大事なやつは自動で書いてある(Unity is GOD)
22
Debug.Logメソッド
C言語で言うprintf関数
ただしこれもUnity独自です
Consoleタブに表示される
改行¥nなどは必要時のみ!
27
Debug.Log(“Hello, World!”);
int x = 10;
Debug.Log(“今日は” + x + “日”);
今日は10日
Hello, World!
練習問題(慣れた人向け)
1~100のうち、5の倍数だけをConsoleタブに表示するスクリプトを作りなさい。条件は次スライド参照。
35
5
10
15
-中略-
95
100
実行結果
次スライド以降に条件とヒントがあるよ
条件
1. 「Test2」という名前のC#ファイルを作成して記述すること
2. for文、if文を必ず使うこと(後述)
3. 新たに「Test2」オブジェクトを作成して、スクリプトをアタッチすること
36
ヒント
If文や各種演算子(+ = * / % &&
||など)はC言語と同じ
for文も基本的には同じだけど、以下のように記述しよう
37
for(int i = ○○;△△;□□){
//プログラム}