Unity
Unity 2D を使って、テトリスを制作しました。これから、画面イメージ、ソースコード(GitHubへのリンク)、テトリスの仕様考察について記載していきます。 目次 画面イメージ ソースコード 注意事項 仕様考察 課題・改善点 参考文献 1. 画面イメージ(無音…
Unity 2D でテトリスを制作した際に、ブロック・セル・ボード・座標の仕様について考えました。これから、その内容について記載していきます。 関連記事 概要(画面イメージ・コード等) 目次 ブロックとセル ブロックの実装方法 ブロックの回転について ボ…
Unity 2D でテトリスを制作した際に、当たり判定・落下・左右移動・回転の仕様について考えました。これから、その内容について記載していきます。 関連記事 今回の内容の前提になりますので、事前に見ておいて頂けると嬉しいです。 概要(画面イメージ・コ…
Unity の C# スクリプトから、ゲームの解像度と表示形式(フルスクリーン or ウィンドウ)を変更する方法を書いていきます。 ※ Windows スタンドアロンで動作確認をしています。 バージョン Unity 2021.3.14f1(LTS) 1. 変更方法 Screen クラスのメソッドで…
Unity の Audio Mixer を使って、オーディオの音量を調整する方法を書いていきます。 バージョン Unity 2021.3.14f1(LTS) 1. Audio Mixer の追加 プロジェクトウィンドウのフォルダ(Assets など)を右クリックして、「作成」→「オーディオミキサー」を選…
Unity UI で開発するゲーム(アプリ)を、複数の画面解像度に対応させる方法を書いていきます。 バージョン Unity 2021.3.14f1(LTS) 前提 以下のゲームを想定しています。 2D 16:9(アスペクト比) 事前作業 事前にゲームウィンドウで、アスペクト比を 16:…
Unity でゲームの多重起動を防止する方法を書いていきます。 バージョン 2021.3.14f1(LTS) プラットフォーム 以下のプラットフォームで動作確認をしました。 Windows スタンドアロン 1. プロジェクト設定の表示 メニューの「編集」→「プロジェクト設定」を…
C#スクリプトで、Unity のゲームを終了させる方法を書いていきます。 1. コード ゲームを終了させるプログラムは以下の通りです。 using UnityEngine; public class App : MonoBehaviour { public void Quit() { #if UNITY_EDITOR UnityEditor.EditorApplica…
Unity の Resources を使って、テクスチャを動的に読み込んで、使用後にメモリを解放する方法を書いていきます。 動作確認 以下のゲームで動作を確認しています。 Unity 2D Windows 向けスタンドアロン 注意点 Unity のチュートリアル には「Resources を使…
Unity UI で、ボタンをクリックした時の処理を追加する方法を書いていきます。 1. ボタンを追加 Unity エディターで、ボタン(GameObject)を追加します。手順は以下の通りです。 ヒエラルキーウィンドウで右クリック UI を選択 Button を選択 2. ソースを追…
Unity UI のキャンバスと、カメラ(2D: Orthographic)の表示領域を合わせる方法を書いていきます。 デフォルトの設定 Unity 2D で UI要素を追加すると、最初は下のようになります。 Canvas の領域が広くて、Camera の表示領域は左下のように小さくなってい…
Unity UI を使って、2D の三目並べ(Tic tac toe)を制作しました。 ソース github.com 仕様 人 vs CPU CPU は空マスをランダム選択 先手X、後手O の選択可能 勝敗判定 X か O を3つ揃えたほうが勝ちです。 実装としては、下のようにマスのインデックスを振…
Unity で作成したスタンドアロンのプログラムをWebで配布すると、ゲームの起動が遅くなることがありました。これから、その対応方法を書いていきます。 ※ OS は Windows を想定しています。 1. 発生条件 ゲームの起動が遅くなる条件は以下の通りです。 プロ…
Unityエディターでゲームをビルドすると、ビルド後に UI Text の文字が表示されなくなることがありました。これから、その詳細と対応方法について書いていきます。 バージョン Windows 10 Unity 2018.4.0f1 画面イメージ 事象が発生した画面のイメージは以下…
Unityのゲーム(Windowsスタンドアロン)で、ウィンドウのタイトルを変更する方法を書いていきます。 変更方法 ウィンドウのタイトルを変更する方法は2つあります。 プロダクト名を変更する方法 C#スクリプトで変更する方法 以下に詳細を記載していきます。 …
Unity のプロジェクトで、C#ソリューションファイル(拡張子が sln のファイル)の名称を変更する方法を書いていきます。 ソリューションファイルについて ソリューションファイルは Unity が自動生成するもので、名前はプロジェクトのルートディレクトリと…
Unityで開発するゲーム(アプリ)の、EXE名(プロダクト名)を変更する方法を書いていきます。 1. Build Settings の表示 Unityエディターで、メニューの「File」→「Build Settings」をクリックします。 2. Player Settings の表示 ウィンドウが開いたら、左…
Unity の C#スクリプトで、ランタイムを .NET 4.x にする方法を書いていきます。 バージョン バージョンは以下の通りです。 Unity 2018.2.13f1 Visual Studio 2017 ターゲットプラットフォーム ターゲットプラットフォームは PC(Standalone)です。 1. Play…
Unityエディターを使っていると、Gameウィンドウに表示される文字(UI)や画像(Sprite)がぼやけることがありました。 これから、その対処方法を書いていきます。 バージョン OS と Unity のバージョンは以下の通りです。 Windows 10 Unity 2018.2.13f1 表…
Unity でオーディオ(オーディオクリップ)のメモリ消費量を削減する方法を書いていきます。 注意事項 今回の設定は、パフォーマンスよりもメモリ消費を抑えたい BGM(MP3)を「ストリーミング」にするものです。 オーバーヘッドを防ぎたい場合などは、異な…
Unity 2D で画像を追加していくと、メモリ使用量が大きく増えていくことがありました。Unity のマニュアルを調べたところ、メモリ使用量を抑えられる画像サイズ(ピクセル)について記述がありました。 これから、その調査結果や検証結果をまとめていきます…
Windows のディスプレイ設定(表示スケールの設定)で文字を大きくしていると、Unity開発環境の文字がぼやけることがありました。これから、その修正方法を書いていきます。 環境・設定 OS と Unity のバージョンは以下の通りです。 Windows10 64bit Unity 2…
Unity 2D で、スタンドアロンのゲームをビルドする手順を書いていきます。 環境 Windows10 64bit Unity 2018.1.1f1 1. ビルドセッティングを開く Unityエディターのメニューで File をクリックして、Build Settings... を選択します。 2. プラットフォームと…