プログラマの初めてのUnity

2 min read読了の目安(約2600字

Unityはプログラマじゃなくても簡単にゲームが作れる!
と言う話を聞き、
プログラマだったらどうだろう?と気になってUnityを細々と手を出しています。

その際、Unityならではの引っかかった部分を書き出してみました。
プログラマならではなのか、プログラマじゃなくても引っかかるのかは…どうなんでしょうか。

自分が最初に躓いたのはこれです。

  • 何すればいいの?
  • プロジェクトはどう用意するの?
  • プログラムはどうすれば使えるの?

具体的に書いていきますね。

何すればいいの?

1.UnityをDL。
 ※WindowsでもMacでも開発出来ます。

こちらからDL出来ます。
 https://unity3d.com/jp/get-unity/download

UnityをDLした事が無ければ、30日限定で有料版(Pro)のお試しが出来ます。
 
Unity Hubをダウンロードからダウンロードするのをお勧めします。
Unity HubはUnityのバージョン管理、プロジェクト管理出来るものです。
Unityのバージョン管理は、どのUnityをどこにインストールしたっけ?となっても、Unity Hubから一覧を参照することが出来ます。
プロジェクト管理は、Unity Hubで起動したことのあるプロジェクト一覧を参照することが出来ます。
更に、起動したUnityのバージョンも参照することが出来ます。

2.公式チュートリアルを見ながら作る。
 どういうものを求めているかにより異なりますが、下記から気になるものを見るのがいいかと思います。
 https://unity.com/ja/learn?_ga=2.137198003.2054919404.1603605696-226885366.1603605696
 
 チュートリアルだと、こちらが良さそうに思いました。
 プロジェクトの作り方から説明があります。
 英語でうわっとなるかもしれませんが、動画もあるようなので少し目を通してみると良さそうです。
 https://learn.unity.com/?_ga=2.137198003.2054919404.1603605696-226885366.1603605696

ドキュメントはこちらになります。
 眺めてどんなことが出来るんだろう?と見るだけでも勉強になるかと思います。
 https://docs.unity3d.com/ja/2019.4/Manual/UnityManual.html

3.公式Asset StoreからサンプルプロジェクトをDLしていじる。
 Asset Storeとは、宝の山です。

世界中の人達が作った色々な物(絵、音、プログラム等)が、無料or有料で公開されている場所です。
 誰もが必要な物全てを用意出来るわけではないため、ここで探してみると良いかもしれません。
 https://assetstore.unity.com/

この中に、完成プロジェクトと言うカテゴリがあり、そこで丸ごと実行環境含めて配布されているものがあります。
 パブリッシャーにUnity Technologiesと言うUnity公式さんがいて、結構プロジェクトを配布しているのでオススメです。
 URL

2Dゲームはこの辺りが気になりました。
 https://assetstore.unity.com/packages/essentials/tutorial-projects/2d-game-kit-107098

プロジェクトでは無いですが、最近では3DモデルのUnity Chan!データが公式から公開されています。
 3Dをバリバリ動かしたいんだ!って方はこちらをDLして、色々いじるといいかもしれません。
 http://unity-chan.com/
 https://assetstore.unity.com/publishers/7659

プロジェクトはどう用意するの?

1.プロジェクトフォルダを用意
2.Unityで、プロジェクト生成

ここまでは、通常の開発と同じだと思います。

unityでは、プロジェクトだけではゲームを作れず、シーンというものを生成する必要があります。
シーン=画面と言うイメージで、タイトル、ゲーム、メニュー等のシーンを用意する事になると思います。
※シーン切り替えに時間かかるので、シーン分けずに共通化する手法もあるので一概にこれ!とは言えませんが。

シーン毎に、ヒエラルキー(Hierarchy)というものがあり、シーンにオブジェクトを配置すると、ここに表示されます。
オブジェクトの詳細は、オブジェクトを選択するとInspectorウィンドウ上で見ることが出来ます。

プログラムはどうすれば使えるの?

まず、プログラムは、UnityではScriptと呼ばれています。
・JavaScript
・C#
・Boo
の3つの言語が使えます。

Unity独自の挙動で、
 1.オブジェクトにScriptを設定(Add Component)。
 2.そのオブジェクトをHierarchyに配置。
 3.シーン実行時に、オブジェクトが生成され設定しているScriptがnewされる。
と言うイメージを持てるまで時間がかかりました。

オブジェクトには、様々な機能を設定出来、Transformが必ず設定されています。
それを追加するのはAdd Component。
削除するのはRemove Component。
Inspector、Scriptからいじる事が可能です。

最後に

今は大分Unityが浸透し、ネットも本も情報が充実してますので、これは出来るんだろうか?と思ったら調べてみて興味出てきたら手を出してみるのもいいかもしれません。

※こちらは自身の公式HPにて記載した記事の更新版です。
大分色々URLとか情報変わってました。
今後もよろしくお願いします。