fall and fall

ゲーム、プログラミング、二次創作のことなどを書いています。

Unity

Unity 2D でテトリスを制作しました(コードや仕様の公開)

Unity 2D を使って、テトリスを制作しました。これから、画面イメージ、ソースコード(GitHubへのリンク)、テトリスの仕様考察について記載していきます。 目次 画面イメージ ソースコード 注意事項 仕様考察 課題・改善点 参考文献 1. 画面イメージ(無音…

テトリスの仕様考察 1.ブロック・セル・ボード・座標

Unity 2D でテトリスを制作した際に、ブロック・セル・ボード・座標の仕様について考えました。これから、その内容について記載していきます。 関連記事 概要(画面イメージ・コード等) 目次 ブロックとセル ブロックの実装方法 ブロックの回転について ボ…

テトリスの仕様考察 2.当たり判定・落下・左右移動・回転

Unity 2D でテトリスを制作した際に、当たり判定・落下・左右移動・回転の仕様について考えました。これから、その内容について記載していきます。 関連記事 今回の内容の前提になりますので、事前に見ておいて頂けると嬉しいです。 概要(画面イメージ・コ…

Unity 解像度とフルスクリーンの設定を変更する方法

Unity の C# スクリプトから、ゲームの解像度と表示形式(フルスクリーン or ウィンドウ)を変更する方法を書いていきます。 ※ Windows スタンドアロンで動作確認をしています。 バージョン Unity 2021.3.14f1(LTS) 1. 変更方法 Screen クラスのメソッドで…

Unity オーディオの音量調節をする方法(Audio Mixer)

Unity の Audio Mixer を使って、オーディオの音量を調整する方法を書いていきます。 バージョン Unity 2021.3.14f1(LTS) 1. Audio Mixer の追加 プロジェクトウィンドウのフォルダ(Assets など)を右クリックして、「作成」→「オーディオミキサー」を選…

Unity UI 複数の画面解像度に対応させる方法(Canvas Scaler)

Unity UI で開発するゲーム(アプリ)を、複数の画面解像度に対応させる方法を書いていきます。 バージョン Unity 2021.3.14f1(LTS) 前提 以下のゲームを想定しています。 2D 16:9(アスペクト比) 事前作業 事前にゲームウィンドウで、アスペクト比を 16:…

Unity ゲームの二重起動を抑止する方法(スタンドアロン)

Unity でゲームの多重起動を防止する方法を書いていきます。 バージョン 2021.3.14f1(LTS) プラットフォーム 以下のプラットフォームで動作確認をしました。 Windows スタンドアロン 1. プロジェクト設定の表示 メニューの「編集」→「プロジェクト設定」を…

Unity ゲームを終了させる方法(Unityエディターにも対応)

C#スクリプトで、Unity のゲームを終了させる方法を書いていきます。 1. コード ゲームを終了させるプログラムは以下の通りです。 using UnityEngine; public class App : MonoBehaviour { public void Quit() { #if UNITY_EDITOR UnityEditor.EditorApplica…

Unity 画像を動的に読み込んでメモリを解放する方法

Unity の Resources を使って、テクスチャを動的に読み込んで、使用後にメモリを解放する方法を書いていきます。 動作確認 以下のゲームで動作を確認しています。 Unity 2D Windows 向けスタンドアロン 注意点 Unity のチュートリアル には「Resources を使…

Unity UI ボタンをクリックした時の処理を追加する方法

Unity UI で、ボタンをクリックした時の処理を追加する方法を書いていきます。 1. ボタンを追加 Unity エディターで、ボタン(GameObject)を追加します。手順は以下の通りです。 ヒエラルキーウィンドウで右クリック UI を選択 Button を選択 2. ソースを追…

Unity 2D キャンバスとカメラの表示領域を合わせる方法

Unity UI のキャンバスと、カメラ(2D: Orthographic)の表示領域を合わせる方法を書いていきます。 デフォルトの設定 Unity 2D で UI要素を追加すると、最初は下のようになります。 Canvas の領域が広くて、Camera の表示領域は左下のように小さくなってい…

Unity UI 三目並べの開発(Tic tac toe)

Unity UI を使って、2D の三目並べ(Tic tac toe)を制作しました。 ソース github.com 仕様 人 vs CPU CPU は空マスをランダム選択 先手X、後手O の選択可能 勝敗判定 X か O を3つ揃えたほうが勝ちです。 実装としては、下のようにマスのインデックスを振…

Unity ゲームの起動が遅い場合の対応方法(ZoneIdの削除)

Unity で作成したスタンドアロンのプログラムをWebで配布すると、ゲームの起動が遅くなることがありました。これから、その対応方法を書いていきます。 ※ OS は Windows を想定しています。 1. 発生条件 ゲームの起動が遅くなる条件は以下の通りです。 プロ…

Unity UI ビルド後に文字が表示されない場合の対応方法

Unityエディターでゲームをビルドすると、ビルド後に UI Text の文字が表示されなくなることがありました。これから、その詳細と対応方法について書いていきます。 バージョン Windows 10 Unity 2018.4.0f1 画面イメージ 事象が発生した画面のイメージは以下…

Unityでウィンドウのタイトルを変更する方法(Windowsスタンドアロン)

Unityのゲーム(Windowsスタンドアロン)で、ウィンドウのタイトルを変更する方法を書いていきます。 変更方法 ウィンドウのタイトルを変更する方法は2つあります。 プロダクト名を変更する方法 C#スクリプトで変更する方法 以下に詳細を記載していきます。 …

Unity C#ソリューション名の変更方法(slnファイル名の変更)

Unity のプロジェクトで、C#ソリューションファイル(拡張子が sln のファイル)の名称を変更する方法を書いていきます。 ソリューションファイルについて ソリューションファイルは Unity が自動生成するもので、名前はプロジェクトのルートディレクトリと…

UnityでEXEの名前を変更する方法(プロダクト名の設定方法)

Unityで開発するゲーム(アプリ)の、EXE名(プロダクト名)を変更する方法を書いていきます。 1. Build Settings の表示 Unityエディターで、メニューの「File」→「Build Settings」をクリックします。 2. Player Settings の表示 ウィンドウが開いたら、左…

Unityで.NET4.xを使う方法(C#スクリプトのランタイム設定)

Unity の C#スクリプトで、ランタイムを .NET 4.x にする方法を書いていきます。 バージョン バージョンは以下の通りです。 Unity 2018.2.13f1 Visual Studio 2017 ターゲットプラットフォーム ターゲットプラットフォームは PC(Standalone)です。 1. Play…

Unityエディター Gameウィンドウがぼやける際の対処法

Unityエディターを使っていると、Gameウィンドウに表示される文字(UI)や画像(Sprite)がぼやけることがありました。 これから、その対処方法を書いていきます。 バージョン OS と Unity のバージョンは以下の通りです。 Windows 10 Unity 2018.2.13f1 表…

Unity オーディオのメモリ消費量を減らす方法(LoadTypeの設定)

Unity でオーディオ(オーディオクリップ)のメモリ消費量を削減する方法を書いていきます。 注意事項 今回の設定は、パフォーマンスよりもメモリ消費を抑えたい BGM(MP3)を「ストリーミング」にするものです。 オーバーヘッドを防ぎたい場合などは、異な…

Unity 2D メモリ消費量を抑える画像サイズ(画像の寸法)

Unity 2D で画像を追加していくと、メモリ使用量が大きく増えていくことがありました。Unity のマニュアルを調べたところ、メモリ使用量を抑えられる画像サイズ(ピクセル)について記述がありました。 これから、その調査結果や検証結果をまとめていきます…

Unityエディター 文字のにじみを解消する

Windows のディスプレイ設定(表示スケールの設定)で文字を大きくしていると、Unity開発環境の文字がぼやけることがありました。これから、その修正方法を書いていきます。 環境・設定 OS と Unity のバージョンは以下の通りです。 Windows10 64bit Unity 2…

Unity 2D ビルド方法(Windowsスタンドアロン)

Unity 2D で、スタンドアロンのゲームをビルドする手順を書いていきます。 環境 Windows10 64bit Unity 2018.1.1f1 1. ビルドセッティングを開く Unityエディターのメニューで File をクリックして、Build Settings... を選択します。 2. プラットフォームと…