UnityでC#スクリプトを作成してアタッチする方法【基本知識】

プロジェクトは作成できましたか。今回はスクリプトを作成してアタッチするところまでやります。

用語説明もしているのでゆっくり読んでください。

目次

今の状況

Unityの現在の状況

プロジェクト作成したばっかりでレイアウトも変えていない状況ですね。

UnityのLayoutを変更する

ここで少しレイアウトを変えます。【Console】タブを下にひっぱれば、できると思います。

【Console】と【Project】が常に見える状態にしてください。

オブジェクトを変化させることができるスクリプト

若干の用語説明から入ります。

UnityではC#を使ってオブジェクトに変化をあたえることができます。C#はプログラミング言語で、コンピューターにやってほしいことを伝えるための言語です。

その「C#」をどこに書くのかというはなしになりますね。実はスクリプトファイル内に書きます。

スクリプト
→プログラム。オブジェクトにどのような変化をあたえるかをかいたもの

スクリプトファイル
→スクリプトが書いてあるファイル

補足:スクリプトファイルをスクリプトと呼ぶケースが多い説

よくスクリプトファイルをスクリプトと呼ぶケースが非常に多いです。

例えばスクリプト開いてという場合があります。それはスクリプトファイルを開いてほしいことを示しています。

スクリプトを作成してという場合も同じです。スクリプトファイルを作成してという意味です。

自分も「スクリプトを作成する」といいますので、「スクリプトファイルを作成するんだな」と思ってください。

そこまで用語に敏感になる必要はありませんが、なんとなくわかるぐらいになれれば良いと思いまする。

Unityでスクリプトを作成してアタッチする流れ

スクリプトを作成するだけでは、なにも起こりません。白紙にやってほしいこと書いて、そのままにしたのと同じです。

やってほしいことを書いたなら、それを友達に見せなければいけません。やってほしいことを書いた紙を友達に見せることをアタッチといいます。

正確にはスクリプトとオブジェクトを紐付けることをアタッチといいます。例えばカメラの位置をランダムに動かしたかったら、スクリプトにランダムで動かす処理を書いて、カメラと紐付ける必要があります。

スクリプトは単体では意味がない。オブジェクトと紐付けて(アタッチ)して初めて役に立ちます。

●Unityでスクリプトを作成してアタッチする流れ

【オブジェクト作成】→【スクリプト作成】→【スクリプトをオブジェクトにアタッチする】

この流れが必要になります。

オブジェクト作成

空のオブジェクトを作成する

【Hierarchyウィンドウ】→【Create】→【Create Empty】

なんの機能も持たない空のオブジェクト【GameObject】を作成します。ここではあくまで「C#」の勉強なので、空のオブジェクトで代用しています。

スクリプトを作成

C#スクリプトを作成する

【Projectウィンドウ】→【Create】→【C#Script】→【Testという名前】

スクリプト名を決めるルール

  • 日本語ではダメ
  • 1文字目は大文字、2文字目以降は小文字
  • スペースは入れない

というルールがあります。

注意点・意外に迷う点

スクリプト作成時にスクリプトの名前を変更することができます。そこでスクリプト名をしっかり記入しないと、あとで変更するのが面倒なのでしっかり入れてください。

(クラス名が変わっちゃうというやつ)

名前を変更する場合
【変更したいスクリプトを右クリック】→【Rename】

オブジェクトとスクリプトをアタッチ(紐付ける)

オブジェクトとスクリプトをアタッチする

【TestスクリプトをGameObjectにドラッグ&ドロップする】

アタッチできたかはオブジェクト選択したときの【Inspector】ウィンドウを見れば良い

Testとオブジェクトがアタッチできているか確認

【Test】って書いてありますよね。アタッチできていることを表しています。

最後に

では次の【Unity&C#】スクリプトを開く方法とスクリプトの説明にいきましょう。

あわせて読みたい
【Unity&C#】スクリプトを開く方法とスクリプトの説明【基本知識】 前回UnityでC#スクリプトを作成してアタッチする方法をやっていただきました。では実際にスクリプトを開いてみましょう。 【Unityでスクリプトを開く方法】 ●スクリプト...
C#スクリプト作成&アタッチ

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!

コメント

コメント一覧 (1件)

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次