Unity ページ更新日 : 2022年6月27日 ページ作成日 : 2022年3月30日 ゲームを制作する上で多くの開発者が使用しているゲームエンジン「Unity」についての開発 Tips を公開しています。 ページ内リンク 導入 エディター設定 ゲーム公開 システム UI (ユーザーインターフェース) ユーザー入力 スプライト(2D) シーン 効果音 BGM プレハブ 導入 本 Unity Tips について 当サイトに掲載している Unity Tips の仕様、規則について説明しています。 2022年1月17日 Unity について ゲーム開発を行うことができる Unity について簡単に説明しています。 2022年3月24日 Unity アカウントの作成 Unity で開発するにあたってアカウントを作成する必要があります。その手順について説明します。 2022年3月24日 Unity をダウンロード・インストールする Unity をインストールして開発環境として Unity を使えるようにします。 2022年3月24日 Unity のプロジェクトを作成する 実際にゲームを開発するためのプロジェクトを作成します。 2022年3月24日 サンプルプロジェクトを動かしてみる (3D Sample Scene HDRP) ゲームがどのようにして動くのかをイメージするためにサンプルプロジェクトを作成して動かしてみます。 2022年3月24日 チュートリアルのサンプルプロジェクトを動かしてみる (2D Platformer Microgame) ゲームがどのようにして動くのかをイメージするためにサンプルプロジェクトを作成して動かしてみます。 2022年3月24日 エディター設定 Unity エディターを日本語化する Unity エディターは初期状態では英語表記になっているのでこれを日本語化します。 2022年3月24日 コードを編集するエディターを変更する Unity エディターからコードを編集しようとしたときに起動するスクリプトエディターを変更する方法について説明します。 2022年3月24日 ゲーム公開 Windows 向けのゲームを出力する Unity で制作したゲームを Windows 上で実行できる形式に出力する手順について説明します。 2022年3月24日 IL2CPP を使用して Windows 向けゲームを事前にコンパイルする IL2CPP を使用することにより事前にネイティブコードにコンパイルしパフォーマンスやセキュリティの向上を行います。 2022年3月24日 Web 向け (WebGL) のゲームを出力する Unity で制作したゲームを Web ブラウザ上で実行できる形式に出力する手順について説明します。 2022年3月24日 Unity WebGL を ASP.NET Core で動かす Unity で制作したゲームを WebGL で出力し、ASP.NET Core が動作しているサイトでゲームを動かす方法について説明します。 2022年3月24日 システム ゲーム解像度を変更する ゲーム起動時の解像度設定やゲームプレイ中の解像度変更の方法について説明します。 2022年5月1日 ウィンドウモードとフルスクリーンモードを切り替える ゲーム実行中にウィンドウモードとフルスクリーンモードを切り替える方法について説明します。 2022年6月7日 ウィンドウが非アクティブでもゲームを動かす 初期状態では Unity エディターを含めウィンドウが非アクティブ状態になっているとゲームが一時停止します。これをウィンドウが非アクティブ状態でも動くようにする方法について説明します。 2022年6月20日 UI (ユーザーインターフェース) カメラ(2D)とキャンバスを合わせる 初期状態では UI を配置するキャンバスの表示領域とゲームを表示するカメラ(2D)の表示領域が別々なのでそれを合わせます。 2022年1月27日 Unity UI のボタンを使用する ボタンはユーザーがメニューなどで選択肢としてクリックしてもらうために使うこともできます。またデバッグやテストでも活用できます。 2022年3月24日 Unity UI のドロップダウンを使用する ドロップダウンを使用することにより多数の選択項目を省スペースに配置して選択させることができます。 2022年3月24日 ドロップダウンアイテムの一覧を表示したときに選択しているアイテムが先頭にくるようにスクロールする ドロップダウンアイテムの一覧を表示したとき選択アイテムの位置に関わらず一番上のアイテムが表示されます。これを選択しているアイテムが先頭にくるように表示する方法について説明します。 2022年3月24日 UI オブジェクトからフォーカスが外れないようにする 通常 UI オブジェクト以外をクリックするとフォーカスが外れてしまいますが、疑似的にフォーカスが外れないように対応します。 2022年3月24日 どのプラットフォームでも同じフォントを使用できるようにする 動作するプラットフォームごとに使用できるフォントは異なりますがどの環境でも同じフォントが使用できるようにする方法について説明します。 2022年3月24日 WebGL で日本語を入力できるようにする 入力フィールドを配置したプログラムを WebGL で公開した際、直接日本語を入力することができないためその対処法を実装します。 2022年3月24日 UI オブジェクトの選択をループさせる オブジェクトの通常配置では入力した方向にあるオブジェクトしか選択できませんが、ここでは下を入力したときに反対側にある上のオブジェクトを選択できるようにしています。 2022年3月24日 ボタンの選択をアニメーションさせて分かりやすくする ボタンを選択したときにボタンを大きくさせて見た目的に分かりやすくします。 2022年3月24日 ユーザー入力 入力システムパッケージ (Input System Package) を導入する ユーザーからの入力を受け付けるには Unity 初期のころからある「入力マネージャー」がありますが、途中のバージョンから導入された新しい「入力システムパッケージ」を使うためのセットアップを行います。 2022年3月24日 キーボードで操作する (入力システムパッケージ版) ゲームをキーボードで操作する方法について説明します。 2022年3月24日 マウスで操作する (入力システムパッケージ版) ゲームをマウスで操作する方法について説明します。 2022年3月24日 ゲームパッドで操作する (入力システムパッケージ版) ゲームをゲームパッドで操作する方法について説明します。 2022年3月24日 複数のゲームパッドを管理する ゲームパッドは同時に複数扱うことができます。ローカルマルチプレイなど複数人で遊ぶ場面などで使用できます。 2022年3月24日 ジョイスティックで操作する (入力システムパッケージ版) ゲームをジョイスティックで操作する方法について説明します。 2022年3月24日 アクションマップを使用してゲーム動作に対してボタンを割り当てる アクションマップを使用すると例えば移動やジャンプなどの行動に対してコントローラーのボタンなどを割り当てることができます。 2022年3月24日 アクションマップを動的に設定する キーコンフィグなどキーやボタンの割り当てを自由にさせたいときなどアクションマップを動的に設定できる方法について説明します。 2022年3月24日 On-Screen Control でタッチ向けの入力コントロールを使用する 入力システムパッケージには On-Screen Control というタッチ向けデバイスでの入力操作に対応した仕組みがあります。 2022年3月24日 On-Screen Control をカスタマイズして方向パッドを実装する On-Screen Control は独自にカスタマイズすることができます。ここではスティック入力とは異なる方向パッドを実装してみます。 2022年3月24日 スプライト(2D) スプライト(画像)を表示する スプライト(画像)をゲーム画面に表示させる方法について説明します。画像の表示ぐらいであれば Unity エディター上のみで完結できるので簡単です。 2022年3月24日 スプライトの移動、回転、拡大縮小を行う ゲームでキャラクターを動かすようなイメージでスプライトをキーボードで動かしてみます。 2022年3月24日 スプライトシートアニメーションを実装する 複数の画像を連続で切り替えて表示させ、絵が動いているかのように見せることができるスプライトアニメーションを作成してみます。 2022年3月24日 ゲーム実行中にスプライトの画像を変更する ゲームを遊んでいるとスプライトの画像が頻繁に変わっているのを見かけると思います。ここではゲーム実行中にスプライトの画像を変更する方法について説明します。 2022年5月1日 シーン シーンを切り替える ゲームでよくあるスタートのシーンからゲームプレイのシーンに遷移ようなシーンの切り替えを実装します。 2022年5月1日 シーンを追加する 現在のシーンに別なシーンを追加して同時に表示させる方法について説明します。 2022年5月1日 シーンの背景色を変更する シーンの背景色を変更する方法について説明します。 2022年5月1日 効果音 単一の効果音の再生・一時停止・停止を行う 任意のタイミングで効果音の再生・一時停止・停止を行う方法について説明します。 2022年5月30日 一つの音声を同時に複数再生する AudioSource のみでは単一の音しか再生できませんでしたが AudioClip を使用してひとつの音声データで複数同時に再生することができます。 2022年6月4日 効果音の同時再生数を制御する PlayOneShot を使用すると音の重ね掛けができますが、上限がないため音量が大きくなりがちです。今回は同時再生数を制御して音量が大きくなり過ぎないようにしてみます。 2022年6月4日 BGM BGM の再生・一時停止・停止・ループを行う BGM の再生・一時停止・停止・ループを行う方法について説明します。 2022年6月14日 イントロ付きの BGM をループ再生する BGM のループ再生の中にはイントロ部分を1回だけ再生しループは途中から開始するものがあります。今回はそれを Unity で実現してみます。 2022年6月7日 プレハブ プレハブを作成し大量のオブジェクトを管理する オブジェクトは複製して配置することができますが、設定を変える場合複製した数だけ変更する必要があります。プレハブを使うとコピー元設定として一括管理できるようになります。 2022年6月27日
チュートリアルのサンプルプロジェクトを動かしてみる (2D Platformer Microgame) ゲームがどのようにして動くのかをイメージするためにサンプルプロジェクトを作成して動かしてみます。 2022年3月24日
IL2CPP を使用して Windows 向けゲームを事前にコンパイルする IL2CPP を使用することにより事前にネイティブコードにコンパイルしパフォーマンスやセキュリティの向上を行います。 2022年3月24日
Unity WebGL を ASP.NET Core で動かす Unity で制作したゲームを WebGL で出力し、ASP.NET Core が動作しているサイトでゲームを動かす方法について説明します。 2022年3月24日
ウィンドウが非アクティブでもゲームを動かす 初期状態では Unity エディターを含めウィンドウが非アクティブ状態になっているとゲームが一時停止します。これをウィンドウが非アクティブ状態でも動くようにする方法について説明します。 2022年6月20日
ドロップダウンアイテムの一覧を表示したときに選択しているアイテムが先頭にくるようにスクロールする ドロップダウンアイテムの一覧を表示したとき選択アイテムの位置に関わらず一番上のアイテムが表示されます。これを選択しているアイテムが先頭にくるように表示する方法について説明します。 2022年3月24日
どのプラットフォームでも同じフォントを使用できるようにする 動作するプラットフォームごとに使用できるフォントは異なりますがどの環境でも同じフォントが使用できるようにする方法について説明します。 2022年3月24日
UI オブジェクトの選択をループさせる オブジェクトの通常配置では入力した方向にあるオブジェクトしか選択できませんが、ここでは下を入力したときに反対側にある上のオブジェクトを選択できるようにしています。 2022年3月24日
入力システムパッケージ (Input System Package) を導入する ユーザーからの入力を受け付けるには Unity 初期のころからある「入力マネージャー」がありますが、途中のバージョンから導入された新しい「入力システムパッケージ」を使うためのセットアップを行います。 2022年3月24日
アクションマップを使用してゲーム動作に対してボタンを割り当てる アクションマップを使用すると例えば移動やジャンプなどの行動に対してコントローラーのボタンなどを割り当てることができます。 2022年3月24日
On-Screen Control でタッチ向けの入力コントロールを使用する 入力システムパッケージには On-Screen Control というタッチ向けデバイスでの入力操作に対応した仕組みがあります。 2022年3月24日
On-Screen Control をカスタマイズして方向パッドを実装する On-Screen Control は独自にカスタマイズすることができます。ここではスティック入力とは異なる方向パッドを実装してみます。 2022年3月24日
ゲーム実行中にスプライトの画像を変更する ゲームを遊んでいるとスプライトの画像が頻繁に変わっているのを見かけると思います。ここではゲーム実行中にスプライトの画像を変更する方法について説明します。 2022年5月1日
一つの音声を同時に複数再生する AudioSource のみでは単一の音しか再生できませんでしたが AudioClip を使用してひとつの音声データで複数同時に再生することができます。 2022年6月4日
効果音の同時再生数を制御する PlayOneShot を使用すると音の重ね掛けができますが、上限がないため音量が大きくなりがちです。今回は同時再生数を制御して音量が大きくなり過ぎないようにしてみます。 2022年6月4日
イントロ付きの BGM をループ再生する BGM のループ再生の中にはイントロ部分を1回だけ再生しループは途中から開始するものがあります。今回はそれを Unity で実現してみます。 2022年6月7日
プレハブを作成し大量のオブジェクトを管理する オブジェクトは複製して配置することができますが、設定を変える場合複製した数だけ変更する必要があります。プレハブを使うとコピー元設定として一括管理できるようになります。 2022年6月27日