こんにちわ、横浜すみっこクリエイター
です。Unityでゲームを制作して販売するまでの軌跡を描くゆにすち!の入門編です!
今回はUnityにおけるプロジェクトが、どのような構成になっているのかをシーンやゲームオブジェクトとの関係性も含めて確認していきます。
ゆにすち!シリーズとは
このシリーズではUnityでSTEAM販売を目指す!略してゆにすち!と銘打ち、モデリングもプログラミングも企画も販売も何から何までぜ~んぶド素人の が、PCゲームを考え、制作して、販売するまでの風景を履歴として残していくものです。
この入門編では、Unityの基本的な使い方やゲームの構造について学んでいきます。
この記事のポイント!
- プロジェクトとは、ゲーム制作の土台のことでrootフォルダーに相当
- シーンとは、画面・ステージのこと
- ゲームオブジェクトは、シーン上のあらゆるモノ
- すべてをそぎ落とすと「空のオブジェクト」になる
- ゲームオブジェクトは、親子関係を形成する
- ゲームオブジェクトの性質は、コンポーネントで決まる
Contents
構成要素
Unityで制作されるゲームは、次の要素で構成されています。
- プロジェクト
- シーン
- ゲームオブジェクト
- コンポーネント
![ゆにすち(プロジェクトの構成は階層になっています)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggoCsyJadb05gl7yRX-bgBxhdo5FH9s1WJr18TKBOxvIfCVw_MUiueTI-vmLcHlkvax11X5vv8ESiGPZFhtL7Ul4Sx_35txyiJIotYcv9EhWQW6BVZGaVMeQO4IRRvDDyNCyCkO85dj9hCQ-QqsTouGxcjiCOxSSpMdQ-c6y5dWxDxL161kXC9_Mr3/s833/001.png)
上の図のように、プロジェクトを基底として、シーン、ゲームオブジェクトを含む階層構造を取ります。
では、それぞれ詳細を見ていきましょう。
それぞれの役割と関係性
プロジェクト
![ゆにすち(プロジェクトは、ゲーム制作のカタマリです)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUT69QIwp8T_DkbLmpb3PctQdqr96F3vrQWYlJvGW3uLCq3nrtZRhbioFCJz8GwEfH-EwJ0qalg9hIvbAErJtsz61otcpy1LaXFN75ga2C4XvUBLpmTWpSLG8U3TsrziWcokjdnsY8LlXQTfHX_aSfOlWvQLq2lLXM7JNntx1PeySAIWKdeHwR-Fc0/s713/002.png)
プロジェクトとは、ゲーム制作の土台となる単位のことです。1つのゲーム制作で1つのプロジェクトを用意します。
ゲーム制作は、プロジェクト単位で管理され、必要となるすべてのデータがこの中に含まれることになります。プロジェクト = root(親)フォルダーのようなものと理解するのが近いと思います。
プロジェクト設定ウィンドウで設定した項目は、プロジェクトに所属・管理となるため、プロジェクトごとに設定する必要があり注意が必要です。
また、パッケージもプロジェクトごとに管理されることになるので注意が必要です。
パッケージについては、あらためて「【Unity】アセットって何?アセットストア利用上の注意点も紹介! | ゆにすち! - 入門編07」で解説しています。シーン
![ゆにすち(シーンは、画面・ステージのことです)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkEiltROo21r-zQ3NEgcUzzbZE-3xYIsGeZnQysbavckG2qPOYgj1ECuyCZ4WQu_BNuBjKJlpKzPtT03yO2nZL-i4e4Y8N2tNuawFvt-FViurs1Swd7scc0H2wZ8m6vT2i747DplHRy8ZrpNy4fgOK1IP6-WP6Ij8dZo4AQecEGsUSD1u8YrnGBXqI/s713/003.png)
シーンは、Unity公式ドキュメントによるとコンテンツを扱う場所と表現されています。
ただ、今の時点では画面・ステージという理解でよいと思います。*「プレイ(ステージ)画面」だけでなく、「タイトル画面」や「設定画面」などもシーンとして作成します。
ファミコンの代表的ゲームでたとえると、次のようになります。
![ゆにすち(シーンの具体例をファミコンの代表的ゲームで表現すると。。。)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXHsUnrZPdD5iulb2i6bBl_EbgqSa04yS00PbAs2auFUikey9yr1_HzAfG8nYVDVQ7fLU6rcXroSrxsLuG_eQCZsqg-6jkdvVZNiOvGuKbkaQaxQuRb_ptF32i5tc4RUMCM4hiV5rRiZK3FmG6u6WDlgpEvFtpLicyjGqWIXmAI8PQWm5u7KNgoFdf/s833/004.png)
それぞれの画面がシーンとなります。
それぞれのシーンを作り込むこととシーン同士のつながりをつくることによって、ゲーム制作が進んでいきます。
一概に「シーン = 画面」と言い切れないのは、オーバーレイという考えがあるためです。たとえばプレイ中にポーズボタンを押すと、「ポーズ画面」が表示されます。これは新たなシーンのように見えますが、UIを重ねてプレイ画面を見えなくしているだけ、ということも考えられます。プレイヤーからは2つの画面ですが、1シーンで実装していることになります。また次のように、1つの画面を2つのシーンを重ね合わせて表現することもできます。![ゆにすち(複数のシーンが含まれます)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJWXOkgaBu4KFolR3e7-1CQqNF6F7qVV9tHvAlTGgoHJaC9zectv3vEDkgmApH-U0kuzHW1UDjZNQQFVJnSlDcKmpMXiKBGDMK3J5dOgZJSjONGdjr3p9edb4OJho6iLRenCNCcR1uLjAFP9xseBsn5epf2KCNe32wEsevNisouJsJb72bAAWjoNXP/s401/005.png)
ヒエラルキーウィンドウにシーンが2つ存在しています。これは別のシーンを呼び出して重ね合わせで表示できることを意味しています。プレイする上では、1つのシーンのように振る舞います。ポーズUIなどを別シーンとして用意し、オーバーレイで表示・非表示を切り替えることもできそうです。
ゲームオブジェクト
![ゆにすち(ゲームオブジェクトは、存在そのものを指します)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjnVmnv1-WlRPvo1P6d7kq-9qcn2kso3nSaCSKfjrCKUfluIW0z_2x-LIFGXai7HGwBbDeCr-fn8pwwDf3h5GdSZeKf0aiGVQoMvS_O2mUOM_2PYUw2CpSGVOEPMiuCN8yABQphFgExPOLlWQUV4awAlP0HVf8r4ICFzPDQH0rzlesz88vKKjohAnv/s713/006.png)
ゲームオブジェクトは、シーン上に存在するあらゆるモノのことです。ヒエラルキーウィンドウに表示される(シーン以外の)すべてのアイテムが、ゲームオブジェクトということになります。
![ゆにすち(見えない「空のオブジェクト」)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinSfis-6GJyEVAPyKzaiPaqHpYMMoap3ZWLRRPOot2_u0qprS5FBEgeXDj7_RTlfUygMoQVKepJBGN4ku4Wd_DBQZQpxYpHFFMwlzG5thHsVeOkI23aywb5qFf7F7CgJN5qnfeerz-G6NRe7MKXFlbDDitPDLe-7JfCdxNLbkPksfaUgTYW1zgIt3w/s539/007.png)
特筆すべきは、ゲームオブジェクト = 存在そのものということです。3Dモデルやカメラ、ライトはもちろんですが、さらには座標情報だけを持つ空のオブジェクトというものもあります。上の図のように何も見えませんが、そこに存在しています。
![ゆにすち(ゲームオブジェクトのネスト)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgjyJaPu7aTMnsiCmf1rywWdgq3i67-v65P8Ws5M2xgGaKp4L9n9qJ5uWY4PdQ17ZTPb_I8BNleXyUAYIj_xldjsHMXwCqNSkXrsYengONcD6lm2wLWQu3EKW5wkyyNP0wZpru4vHucv5ewP73I_ax7GzUp9orOjaeSph4I-JwUEAsrg_fGoUehl80/s379/008.png)
ゲームオブジェクト同士は、親子関係を取ることができます。前述の空のオブジェクトは、兄弟関係を表現するときに、入れ物としての役割で使用することが多いです。
![ゆにすち(それぞれがコンポーネントです)](http://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcNRuQ9pAQ5_q9AEIFHbwLSkH_IglwJ2wKQFZAA-dIFYZb-DuKg5Gh0jnB0VIYItbnoA64u_uiQFXxCWGpttUb9ylT_CucHzYyOTWyccm0w07FGywWWcRI3q8dVh1FmahhxIMAgThITTrRfscWSHTxLkLoJwgrP24GHR6SApKKLwWzGrkdZkvb8J5K/s465/009.png)
ゲームオブジェクトは、コンポーネントと呼ばれるプロパティ値を付与することで、振る舞いや性質が決まります。カメラやライトなどもすべて空のオブジェクトがベースになっていて、そこにコンポーネントで特性を追加することで、それぞれ映像を映したり、周囲に光を発したりできるようになっています。コンポーネントをすべて外すと空のオブジェクトと同じ、位置情報しか持たないゲームオブジェクトになってしまいます。
ゲームオブジェクトについては「【Unity】これでカンペキ!ゲームオブジェクト! | ゆにすち! - 入門編05」で、コンポーネントについては「【Unity】ゲームオブジェクトの性質を決める「コンポーネント」を知ろう! | ゆにすち! - 入門編08」で、あらためて解説しています。まとめ
今回はUnityのプロジェクトの構成要素とその関係性を確認しました。ゲーム開発単位であるプロジェクトの下に画面であるシーンがあり、その中にゲームオブジェクトが配置されることがわかりました。
次回予告
Next time on... シーンビューの視点操作方法を紹介!
作業の中心となるシーンビューで自由に歩き回れるよう、視点操作を確認してみましょう。
では、今回はこの辺で。
コメント
コメントを投稿