Web開発など

Java, JS, CSS, HTML, Unity, C# のことなどを書いてます。フリーソフトや二次創作の公開もしています。

Unity

Unity 2D:テトリスの開発1(概要・コード)

Unity 2D を使って、テトリスを制作してみました。動作イメージ(無音)は以下の通りです。 www.youtube.com コード ソースは GitHub で公開しています。 github.com バグや間違いなどがあったらごめんなさい。実行体は配布していないです。 操作方法 キーボ…

Unity UI:ボタンクリック時の処理

Unity UI で、ボタンをクリックした時の処理を追加する方法を書いていきます。 ※ Unity 2D のプロジェクトで動作確認しています。 手順1. ボタンとソースを追加 Unity の開発環境で、Button(GameObject)と C#スクリプトを追加しておきます。スクリプトは以…

Unity 2D:Canvasをカメラの表示領域に合わせる

Unity UI の Canvas と、カメラ(2D: Orthographic)の表示領域を合わせる方法を書いていきます。 補足 Unity 2D で UI要素を初めて追加すると、下の画像のようになると思います。 Canvas の領域は広くて、Camera の表示領域は左下のように小さくなってしま…

Unity UI:三目並べの開発

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

Unity:ゲームを終了させる

C#スクリプトで、Unity のゲームを終了させる方法を書いていきます。 コード例 Unityエディタと、スタンドアロンで終了させる例です。 using UnityEngine; public class GameController : MonoBehaviour { void Quit() { #if UNITY_EDITOR UnityEditor.Edito…

Unity 2D:オーディオの音量調整

Unity のゲーム内で音量を調節したくて、Audio Mixer を使ってコントロールすることにしました。これから Audio Mixer について調べたことをまとめていきます。 Audio Mixer について Assets 配下で右クリックして、Audio Mixer を作成できるようです。 音を…

Unity:ゲームの起動が遅い(ZoneIdとウイルススキャン関連)

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

Unity 2D:画像のメモリを解放する(Resourcesを使用)

Unity の Resources を使って、画像のメモリを解放する方法を書いていきます。 この記事は、 Unity 2D Windows 向けスタンドアロン のゲーム開発を想定して書いています。 概要・補足 今回書いていくメモリの解放手順ですが、 Resources で画像を動的に読み…

Unity 2D:画像を動的に読み込む(Resourcesを使用)

Unity の Resources を使って、画像を動的に読み込む方法を書いていきます。 この記事は、 Unity 2D Windows 向けスタンドアロン のゲーム開発を想定して書いています。 概要・補足 Resources を使うと、画像を読み込むまではメモリ消費を抑えることができそ…

Unity UI:ビルド後に文字が表示されない

Unity の開発環境でゲームを起動していると、ビルド後に UI Text の文字が表示されなくなることがありました。これから詳細と対応方法について書いていきます。 ※ Unity 2018.4.0f1 で動作確認しました。 画面イメージ 再生ボタンで起動すると、以下のように…

Unity:ウィンドウタイトルの変更

Unityのゲーム(スタンドアロン、Windows向け)で、ウィンドウタイトルを変更する方法を書いていきます。 注意事項 これから記載していく方法だと、エクスプローラーのウィンドウタイトルが変わってしまうことがありました。 例えば、 ゲームの EXE名(Unity…

Unity UI:複数の画面解像度に対応させる

Unity UI で開発するゲーム(アプリ)を、複数の画面解像度に対応させる方法を書いていきます。 前提 Unity UI を使った 2Dゲームを想定してます。 画面アスペクト比は 16:9 の1つを想定してます。 解像度は 1920×1080, 1366×768, 1280×720, ... といった感…

Unity:ゲームの二重起動抑止

Unity で開発したゲーム(アプリ)を、二重起動させない方法を書いていきます。方法としては、C#スクリプトで実装する感じです。 参考文献 hiroakioishi/AvoidDoubleLaunch.cs - GitHub コード例 ゲームのプロセスが二重起動になるかを判定するメソッド IsDu…

Unity:C#ソリューション名の変更

Unity のプロジェクトで、C#ソリューション(*.sln ファイル)の名称を変更する方法を書いていきます。 ソリューション名について ソリューション名は、プロジェクトのルートディレクトリと同じ名称になるみたいです。 tht06/ - tht06.sln - Assets/ - Scene…

Unity:EXE名の変更(プロダクト名変更)

Unity で開発したゲーム(アプリ)の、EXE名(プロダクト名)を変更する方法を書いていきます。 手順1. Build Settings を開く Unity の開発環境で、メニューの「File」を開いて「Build Settings」をクリックします。 手順2. Build Settings を開く ウィンド…

Unity:.NET4.xを使う(C#スクリプトのランタイム)

Unity の C#スクリプトで、ランタイムを .NET 4.x する方法を書いていきます。 環境は以下の通りで、 Unity 2018.2.13f1 Visual Studio 2017 ターゲットプラットフォームは PC(Standalone)です。 手順1. Player Settings を開く Unity のメニューで File …

Unityのバージョン番号とリリースプラン

Unity(開発環境)のリリースサイクルと、バージョン番号について調べたのでまとめていきます。 1年間で4つのメジャーバージョン 今後は1年間に4つのメジャーバージョンがリリースされるみたいです。 2019年の場合は、 2018.4:LTSストリーム 2019.1, 20…

Unity開発環境:Gameウィンドウがぼやける場合の対処

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

Unity:オーディオのメモリ消費量削減

Unity にオーデォ(AudioClips)を追加していたら、メモリ消費量が増えたので減らしてみました。 対応内容 オーディオファイルの Load Type を Streaming にしました。 インスペクタで設定しました。プロジェクトウィンドウで対象のオーディオファイルを選択…

Unity 2D:メモリ消費を抑える画像サイズ

Unity 2D で画像(Sprite)を追加していくと、メモリ使用量がどんどん増えていくことがありました。色々調べたところ、画像サイズ(ピクセル)を2の累乗にすると、圧縮も効いてメモリ使用量が抑えられそうでした。 1. Unityマニュアルの内容 テクスチャのイ…

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

Unity 2D で、スタンドアロンのゲームをビルドする方法を書いていきます。使用した環境は以下の通りです。 Windows10 64bit Unity 2018.1.1f1 1. ビルドセッティングを開く Unityエディタ(開発環境)のメニューで File をクリックしてから、Build Settings.…

Unity開発環境:文字のにじみを解消する

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