Unityは、マルチプラットフォームに対応したゲームエンジンで、スマホアプリからパソコン、パチスロまで幅広いプラットフォームに向けたゲームやツールの開発に利用されています。

初めて触れる人でもチュートリアルに沿って進めるだけで、1時間程度でシンプルなゲームアプリを作ることができます。また、一見設定が難しそうに見える3Dゲームなども作りやすいため、とても人気です。

ゲーム以外にもアプリ全般が作れるUnityについて、本記事では導入の仕方から実例としてボタンの設置、おすすめの学習サイトまで解説していきます。

Unityとは?

UnityはiOSやAndroidのようなスマホ向けアプリや、Windows、macOS、Linux向けのデスクトップアプリ、さらにPlayStationやXbox、WiiUなどの家庭用ゲーム機、アーケードゲーム、パチスロまで、非常に幅広いプラットフォームに向けたゲームやツールを開発できる言語です。
エンジンはC言語とC++で記述され、スクリプトはC#、JavaScript、Booに対応しています。C#と言うと途端にハードルが高いと感じてしまう方もいるかもしれませんが、視覚的に理解しやすいIDE(総合開発環境)と公式のeラーニング講座が充実しているため、初めてC#に触れる初心者でもサンプルを見ながらすぐに簡単なアプリが開発できます。

登場当初はmacOSでのみ動作し、3Dのゲームに強い言語でしたが、現在では2Dのゲームやツールも作りやすくなりました。個人での使用はライセンス料がかからず、すべて無料で開発できます。さらにアセットストアと呼ばれるUnity内で利用が可能なプログラムを販売するストアがあり、3Dモデルやテクスチャ、マテリアルはもちろん、画面演出に使うパーティクルシステムや音楽、効果音などのゲーム開発に必要な素材が手軽に入手できます。

Unityのダウンロードとインストール

まずUnityを公式ページ(https://unity3d.com/jp/get-unity/download)からダウンロードします。
「Unityを選択+ダウンロード」をクリックし、「Student and hobbyist」タブの「Personal」プラン内「はじめる」を選択します。

無料で使える条件は年商10万ドル以下であることなどいくつかの条件があります。マルチプレイも20人以下に制限されるため、オンライン要素がない商業的には小規模なアプリを作るなら無償ということになります。

「Windows用ダウンロード」を選択すると自動的にダウンロードが開始します。
ダウンロード完了後、起動すると「このアプリがデバイスに変更を加えることを許可しますか?」と出るので「はい」を選択します。

次に、ライセンス契約書画表示されるので、こちらも一読した上で「同意する」を選択しましょう。

インストールするフォルダを選択する画面になります。
「参照」からインストール先を選択して「インストール」をスタートしましょう。

インストールが完了すると、「セットアップ完了」が表示されます。
「Unity Hubを実行」にチェックが入っていることを確認して「完了」を選択します。

Unity Hubが立ち上がる際、Windowsからセキュリティについての警告が表示される場合があります。
アクセスを許可したい項目にチェックして「アクセスを許可する」をクリックしてください。

Unity Hubを動かすためにサインインする必要があります。
まだアカウントをお持ちでない方は「Create account」を選択してください。

「Eメール」「パスワード」「ユーザー名」「フルネーム」を入力し、各項目を確認した上でチェック。
「Unity IDを作成する」をクリックして、Unity IDを作成しましょう。

「ユーザー名」はUnityコミュニティでも使用されるので、わかりやすいものを入力しましょう。
また、GoogleアカウントやFacebookアカウントなどでもログインが可能です。
登録したメールアドレスに「Unity Technologies」から確認のメールが届きます。
メール内「Link to confirm email」をクリックしてメールアドレスが有効であることを確認すればUnity IDの作成が完了です。

早速作成したUnity IDでUnity Hubにサインインしてみましょう。
アプリケーションに戻って「Sign In」をクリックします。

一度ブラウザーが立ち上がり、アプリケーションを開くための許可が求められるので「Unity Hubを開く」をクリック。
Unity Hubが立ち上がるとデータのダウンロードが始まります。

Unityのアクティベーション

Unity Hub画面上部に「No active licenses To create and open projects, you need an active license.」と表示されている場合は、Unityのライセンスがアクティベートされていません。ライセンスのアクティベートができていない場合、新規プロジェクトの作成などができません。

この場合は以下の手順でアクティベートしていきます。
1.画面左上のアカウントアイコンから先程作成したUnity IDでサインイン(既にサインインできている方は割愛してください)

2.「Manage licenses」をクリック

3.「Licenses」から「Add License」を選択

4.今回はPersonalプランを想定し、無料の「Get a free personal license」を選択(PlusもしくはProをご利用の場合は「Activate with serial number」を選択)

5.「Terms of servive」「Privacy Policy」を読み、同意して「Agree and get personal edition license」をクリック

以上の手順でPersonalプランのアクティベートが完了です。

Unityの日本語化設定

言語が英語になっているので、日本語に変更します。日本語化はUnityHubから行います。
1.UnityHubを起動し、インストールにあるUnityの「歯車マーク」をクリック

2.「Add modules」内「LANGUAGE PACKS」から「日本語」にチェックを入れ、「Continue」をクリックします。

また、この際「Visual Studio」がインストールされていない場合は、ガイドに従って「Visual Studio」もインストールしておきましょう。
「ワークロード」は後から追加できるので、「Unityによるゲーム開発」のみチェックしておくと良いでしょう。

3.次にUnity Hubの、「歯車マーク(Preferences)」から「Appearance」内の「Language」EnglishをJapaneseに変更しします。

4.次にUnityを起動し、Edit>PreferencesからLanguagesを選択。EnglishをJapaneseに変更してUnityを再起動します

メニューが日本語に変わっているはずです。仕様によって一部翻訳されていないメニューもあります。

【Unity】基本画面説明

準備が整いました。いよいよUnityに触れていきましょう。Unityの画面構成はこのようになっています。

【各画面の内容は以下の通りです】

  • ①中央にある、オブジェクトなどを配置するメイン画面です。マウスのドラッグなどで画面を回転できます。
  • ②右側にある画面です。シーンやオブジェクトのプロパティを表示しています。
  • ③左側の画面です。現在編集しているシーンに存在しているオブジェクトの一覧です。
  • ④下部の画面です。今開いているプロジェクトの構成。シーンやパッケージフォルダが表示されます。
  • ⑤画面下部はタブ形式で切り替えられ、コンソール画面に切り替えることで、デバッグ用のログが、シーンを実行した時に表示されます。

Unityでなにか作ってみよう!

プロジェクトの新規作成

Unityではゲーム全体の構成を「プロジェクト」、各部位を構成する独立したステージを「シーン」と呼んでいます。プロジェクトは複数のシーンで構成されており、一度に描画されるシーンは1つだけです。
では早速プロジェクトを作成してみましょう。

Unity Hubの「プロジェクト」タブに移動し、「新しいプロジェクト」を選択すると、さまざまなテンプレートが用意されています。

プロジェクト名や保存場所、2Dか3Dかなどを選択して「プロジェクトを作成」をクリックすると新しいプロジェクトが作成されます。

ボタンを設置しよう

まずは画面にボタンを置いてふわふわさせてみましょう。
ボタンはUIのパーツなので、ヒエラルキー画面で右クリック>UI>ボタンを選択します。

ボタンが置かれると、ヒエラルキーにはボタンのツリーが表示されました。また、シーン画面にボタンが登場しました。

3Dの空間に浮かんでいると平面のボタンは違和感があるかもしれませんが、スタートボタンなどの初期画面での配置にはよく使われるUIです。ボタンのコンポーネントがどうなっているのか、インスペクター画面から確認します。最初に配置したボタンは適当な位置に置かれているので、もし中央に表示されていない場合、見やすい画面中央へ移動しましょう。中央に移動する際は、ドラッグでも可能ですが、インスペクター画面から操作することも可能です。

まずアンカーアイコンをクリックすると「アンカープリセット」画面が表示されます。Alt+Shiftを押しながら、表示したい位置のアンカーをクリックします。今回は画面中央なので、真ん中のアンカーをクリックしてみましょう。※すでに中央に表示されている場合は変更がありません。

続いてヒエラルキー画面でボタンのツリーを展開し「Text」を探します。このテキストオブジェクトを選択すると、インスペクター画面にテキストの変更画面が表示されました。
日本語にも対応しているので「テストボタン」と今回は名付けます。文字サイズや表示位置、行数などもここで変更が可能です。

なお、Unityの一部のバージョンでは文字が表示されなかったり、日本語が表示できなかったりする場合があるようです。

参考記事:
「unity 追加したテキストやボタンの文字が表示されない時の解決方法!」
文字色も変更できるので、少し色を変えましょう。

次にTransitionタイプを変更します。ヒエラルキー画面から「Button」を再度クリックして、インスペクターをボタンの画面に切り替えます。

その後、「遷移」を「アニメーション」に変更し、「Auto Generate Animation」ボタンをクリックします。ファイル保存ダイアログが表示されたら適当な場所に保存してください。
メニューの「ウィンドウ」>「アニメーション」からアニメーションウィンドウを表示します。

NormalからHighlightedに変更し、「プロパティを追加」をクリックします。

「Rect Transform」から「スケール」を選択し、+を押します。

今回は30秒周期で、大きくなったり元に戻ったりというアニメーションを考えます。まずは追加された「スケール」のプロパティの「Scale X」「Scale Y」「Scale Z」の数値を任意の数値に変更してみましょう。ここでは30秒時点で1.3倍となるように調整します。

数値を変更すると右側画面(表示されていない場合、画面を右側に伸ばしてみてください)の中央付近にマークが追加されました。これで、この位置(1⇒30秒)にくるまでにボタンが1.3倍になり、31秒>1分の間で、元に戻るようなアニメーションになりました。上部にある実行ボタンを押すと、ふわふわとボタンが拡大縮小を繰り返し、ユーザーのクリックを促すようなアニメーションが確認できます。

同じ「Rect Transform」から「Position.z」を選んで表示位置を移動させるアニメーションを追加すれば、ゆらゆらと移動しながら形が変わるボタンを追加できます。使い方によっては的あてゲームなどにも応用ができます。

簡単な操作のみで、Unityをインストールしてボタンを作成、簡単なアニメーションまで追加できました。
Unityは充実した開発環境により、簡単な作業で画面を作成してくことが可能なツールであることがお分かりいただけたでしょうか。
ここからは、そんなUnityを更に今後使いこなしていくために、おすすめの学習サイトを紹介していきます。

【Unity】おすすめの学習サイト

UnityにはUnityLearnという公式の学習講座があります。
公式だけあって充実した内容なのですが、残念ながら英語のみでしか受講できません。

Unity自体は非常にシンプルに直感的に、サンプルに触れるだけでもわかりやすくゲーム全体の構成を把握できますが、作り込んでスクリプトを書き込むにはある程度の知識が必要になってきます。
そこで、この章ではいくつかのおすすめ学習サイトを紹介します。

完全にプログラミング自体が初めてという初心者向け

まずは完全にプログラミング自体が初めてという初心者におすすめなのが「[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で」です。

https://qiita.com/JunShimura/items/cbb0db8087a5cc75735e

ブロック崩しのチュートリアルをもとに、実際にすぐに動くものを体感しながら作成することで、Unityとはどういうものなのかを理解することができます。少し古い記事ですが、基本的な部分は変わらないので安心して取り組めます。

基礎から丁寧に学んでいきたい人

じっくりと基礎から丁寧に学んでいきたい人には「ゼロからはじめるUnity講座:1限目「Unityを使って玉転がしを作ってみよう」編」が良いでしょう。

https://schoo.jp/class/744
Schooというプラットフォーム上で動画を見ながら実際に手を動かし学べるので分かりやすいでしょう。
また、質疑応答部分も用意されており、初心者の方が困ってしまいがちな部分も事前に答えてくれておりオススメです。

初級から中級向け

初級から中級向けの講座でおすすめは「ひよこのたまご」です。

https://hiyotama.hatenablog.com/
個人ブログですが、丁寧な解説とサンプルによって、初心者が少し中級・上級レベルへのステップアップを目指したいときに役立ちます。Unity入門書の書評もあるので、どの本を参考に学習すればいいか迷ったときにもおすすめです。

とにかくたくさんの知識を得たい人

できるだけ多くのシーンの作成手順を学びたい方は「ドットインストール」がオススメです。
https://dotinstall.com/lessons/basicunityv2
プログラミングスクールが提供しているサイトなので1つ1つがとても丁寧に解説されています。動画で学べるのも嬉しいポイントでしょう。

【まとめ】ゲーム・ツール・アプリなどが作れるUnityにチャレンジしてみよう!

Unityはゲームを簡単に開発できる優れたゲームエンジンです。また、同時にツールアプリなどの開発も可能な汎用性の高さから、手軽に楽しくプログラミングしながらエンジニアとしてのキャリアも目指せる、今人気の高い言語でもあります。

C#でのスクリプト記述と言うとどうしてもハードルの高さを感じてしまいますが、エディタは非常に直感的に扱えます。また、豊富な素材のあるストアやさまざまなサンプルと解説が掲載された学習サイトも充実しているので、無理なく習得することができます。初めてゲームアプリを作ってみたい人はぜひ、Unityに挑戦してみてはいかがでしょうか。