プロジェクトを作成しよう

Last-modified: Thu, 04 May 2023 16:37:17 JST (359d)
Top > プロジェクトを作成しよう

はじめに

前回は Unity をインストールしてもらいました。
今回はダウンロードした Unity を使って、

1. プロジェクトの作成
2. Unityの画面の見方
3. オブジェクトを作って遊ぶ

ということをやっていこうと思います。

 

Unity で新しいプロジェクトを作成

まずは Unity で新しいプロジェクトの作成を行います。

 
スクリーンショット (1120).png
 

Unity Hub を開き、右上の新しいプロジェクトを押します。

 
スクリーンショット (1121).jpg
 

このような画面になります。たくさんのテンプレートがありますが、今回は一番基本的なテンプレートの 2D を選択します。
右下でプロジェクトの名前や保存場所を設定できます(プロジェクト名は「テスト」でも「練習」でもなんでも良いです)
できたら右下のプロジェクトを作成を押します。
テンプレートが読み込まれ、新しいプロジェクトが作成されます。

 

Unityの画面の見方

 
Unity画面.png

Unity を起動すると様々なタブが表示されてますね。これらの中から主要なものを説明していきます。

#太字

・Hierarchy(ヒエラルキー)
-ここに''ゲームオブジェクト''が追加されます。
・Inspector(インスペクター)
-ゲームオブジェクトについている コンポーネント をいじることが出来る場所です。コンポーネントは大事な要素なので、また後ほど解説します。
・Scene(シーン)
-ゲームオブジェクトを配置することが出来る場所です。
・Game(ゲーム)
-ゲーム画面です。
シーンと似ているようですが、シーンはゲーム画面外や非表示にされているオブジェクトなどが見えるのに対し、ゲームシーンは実際のゲーム画面のものが見えます。
・Project(プロジェクト)
-スクリプト(ソースコードが書いてるもの)や画像、その他の色々な素材が格納されている場所です。
 

オブジェクトを作って遊ぶ

 

それでは少しゲーム制作っぽいことをしていきましょう。
まず、必要となる素材をダウンロードしていきます。

 

素材のインポート

 
Unity画面2.png
 

まずは練習用の素材をインポートします。
インポートとという言葉は素材をダウンロードして Unity に取り込むという意味で使っています。

以下にひつじの画像があるのでそれをクリックしてダウンロードし、Unity のプロジェクトタブの Assets のなかにドラッグ&ドロップします。

#download(hitsuji_dot.png)

 
スクリーンショット (1132).png
 

このようになります。
先ほども書きましたが、プロジェクトタブはゲームの素材を管理する場所です。

 

ゲームにひつじを表示してみる

 

インポートしたひつじを実際にゲームで表示してみます。
Hierarchy に、さっきのひつじをドラック&ドロップします。

 
スクリーンショット (1133).png
 

Hierarchy に画像をドロップすると、勝手にオブジェクトが生成されます。
生成されたオブジェクトは隣の Scene で見ることが出来ます。
それでは、この羊がどのように動くのか確認してみましょう。
上の再生ボタンを押してゲームを起動します。

 
スクリーンショット (1134).png
 

ひつじが青い画面の上で浮いているだけの謎のゲームができました。

 
スクリーンショット (1135).png
 

もう一度再生ボタンを押して再生を止めてください。再生を止めないと編集ができません。
Unity ではなにも設定していないと、エディタ上でゲームが実行中かどうか見た目でわかりにくくなっています。
以下のようなサイトを参考にして、実行中の状態をわかりやすくしておくと意図しないミスを防ぐことができます。

https://www.midnightunity.net/unity-editor-playmode-tint/

 

ひつじを動かしてみる

 

ひつじを動かしてみましょう。
Scene タブにいるひつじをクリックします。

 
スクリーンショット (1133).png
 

右側の Inspector のなかにごちゃごちゃとパラメータが現れました。

Inspector は、選択したものの機能(コンポーネント)を編集する場所です。
コンポーネント はゲームオブジェクトの部品のようなものです。
少しわかりにくいですが、オブジェクトに画像や音楽、物理演算などの機能を追加できるものと考えてください。
選択したひつじには

Transform ... Unity上でひつじを表示する場所(position)や、ひつじの画像の角度(rotation)を管理する機能
Sprite Renderer ... Unity上でひつじの画像を表示する機能

などが初めからついています。

ひつじをシーン上でドラッグすると、TransformのPositionが動くのがわかるでしょうか。

 

Scene 上のひつじは Inspector からも動かすことができます。
試しにTransformのpositionのx座標とy座標を1に動かしてみましょう。

 
スクリーンショット (1136).png
 

動かせましたか?
座標はその枠の中に入力することでも動かせますが、マウスでドラッグすることでも動かせます。rotation や scale も同じようにいじれるので興味があったらいじってみてください。

 

さて、今ひつじには TransformSprite Renderer というコンポーネントがついていますが、これだけではゲームを作っていくのには物足りません。
そこで、新しい機能(コンポーネント)を追加していきましょう。
機能を追加するには、Inspector の下のほうにある AddComponent という場所から行います。

 
スクリーンショット (1136).png
 

色々出てきましたね。今回は、ひつじに物理演算の処理を追加していきます。2つのコンポーネントを追加したいので、AddComponent の検索のところに「rigidbody2D」と「Circle Collider 2D」と打ち込んで、出てきたものをクリックしてみてください。

 
スクリーンショット (1137).png
 

出来ましたか?それを追加するとこんな状態になると思います。それでは、この状態でゲームを再生してみてください。

 
スクリーンショット (1138).png
 

ひつじが落ちていく様子が見られましたか? rigidbody2D物理的性質(質量、重力影響、回転可能軸、etc…)を機能として追加するものです。
今、ひつじは重力を持っているので下に落ちていったのですね。
それと、 Collider2D当たり判定をゲームオブジェクトに付与するものです。
Collider2Dを追加したときにひつじの周りに緑色の線が出たのがわかると思います。これが当たり判定です。

 

それでは、この落ちていくひつじをブロックで受け止めてみましょう。
Hierarchy 上で右クリックして、
2D Object < Sprites < Square と選択してください。
すると、新しく四角いブロックができたはずです。
このブロックをひつじの下に配置してみましょう。
それと、ひつじを受け止められるようにボックスの横を少し長くしておきましょう。
長くするときはTransformのScaleをいじると長くできます。

 
スクリーンショット (1139).png
 

これでゲームを再生してみます。

 
スクリーンショット (1140).png
 

おっと、ひつじがすり抜けていきました。
これは、ボックスのほうに当たり判定がついていないからですね。
それでは、ボックスのほうにも当たり判定を付けていきましょう。
Hierarchy で先ほど作った Square を選択した後、 AddComponent を選び「BoxCollider2D」と入力して出てきたものを入れてください。
さきほどと Collider2D の名前が違いますが、これは当たり判定の形が Circle であれば円、Box であれば四角という違いがあります。

 
スクリーンショット (1141).png
 

ちなみに、Collider2D からは当たり判定を調整することができます。
Square についている BoxCllider2D の EditCollider を押してみてください。

 
スクリーンショット (1142).png
 

Square の周りの枠線が緑色になったと思います。
今回は当たり判定がしっかりと設定してあると思いますので、そのままで大丈夫です。
それでは、ゲームを再生してみようと思います。

 
スクリーンショット (1143).png
 

うまくひつじが乗りましたね。
このように、コンポーネントは機能を持ったもののまとまりです。
ゲームオブジェクトに何らかの機能を追加したい!という時はコンポーネントを追加する、ということを覚えておいてください。