■スクリプト・コンポーネントの組み込み
では、どのようにしてC#でUnityにプログラムを組み込んでいくのでしょうか。
Unityでは、シーンにゲームオブジェクトを配置していきます。C#で作成するプログラム(「スクリプト」とUnityでは呼びます)は、このゲームオブジェクトに組み込まれる「コンポーネント」としてUnity側では扱われます。
ゲームオブジェクトにC#のスクリプト・コンポーネントを組み込むことで、スクリプトに書いた処理がゲームオブジェクトから呼び出せるようになります。それぞれのゲームオブジェクトごとに、そのゲームオブジェクトで必要になる処理を記述したスクリプトをコンポーネントとして組み込んでいくのです。
この「スクリプトはゲームオブジェクトに組み込む」という点は非常に重要です。例えば、あるゲームオブジェクトを操作して何かのイベントが発生したとき、そのゲームオブジェクトに組み込まれたスクリプトでそのイベント処理を行うことになるからです。
●スクリプトファイルの作成
では、実際にやってみましょう。まず、新たなシーンを開き、サンプルとしてCubeゲームオブジェクトを1つ配置しておいて下さい。他、Main Cameraの調整やライトの配置などはそれぞれで適当に行っておいて下さい。
C#のスクリプトは、<Assets>メニューの<Create>からメニューを使って作成します。プロジェクトブラウザで「Assets」フォルダを選択してから、<Create>内の<C#>メニューを選んでください。これで、プロジェクトウインドウで開いているフォルダ内にスクリプトファイルが作成されます。そのままファイル名を入力しておきましょう。ここでは「myscript」としておきました。
●スクリプトの組み込み
続いて、作成したスクリプトのコンポーネントをゲームオブジェクトに組み込みます。これは、<Component>メニューを利用します。
シーンに配置したゲームオブジェクト(ここでは「Cube」)を選択し、<Component>メニューの<Scripts>メニューを見てください。<Myscript>というメニュー項目が表示されます。これが、先ほど作った「myscript」のスクリプトです。
これを選ぶと、選択されたゲームオブジェクトにスクリプトが組み込まれます。インスペクターをチェックすると、「Myscript (Script)」というコンポーネントが追加されているのに気がつくでしょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※Cubeにmyscriptのコンポーネントを組み込む。

記事のリストに戻る