Unity

Tools

【Unity】プロジェクトに含まれる文字を全て取得し文字一覧を作成する

はじめに UnityのTextMeshProで日本語を表示したいという方は多いと思います。 しかし、TextMeshProのデフォルトのフォントアセットは日本語は含まれておらず、ひらがなや漢字を表示しようとすると文字化けしてしまいます。 日...
C#

【Unity】派生クラスをSingletonにしたい時どうする?

UnityでMonoBehaviourの派生クラスをSingletonにしたい時の実装案です
Unity

【Unity】アセットやコンポーネントが使われてる場所の探し方

はじめに ゲームを作っていくうちに、特定のコンポーネントや画像などのアセットがシーン内のどこで使われてるかを知りたいときってありますよね? そんなときに使える検索方法です。 特定のコンポーネントがアタッチされているオブジェクトを探す hie...
C#

【Unity】UnityにおけるSingletonについて

UnityでのSingletonの実装例
C#

【Unity】シーン内の特定のコンポーネントのメソッドを一括実行する

はじめに 翻訳用のコンポーネントなどシーン内の各所に仕込んでおき、設定の切り替えによって特定のメソッドを実行するということをやりたいときがあります。 Observerパターンの仕込みを事前にしておくと楽なのですが、そんなに多くならないだろ・...
Unity

【Unity】Dropdown(TextMeshPro)の見た目をカスタマイズする!

はじめに UnityにはTextMeshProを使用したDropdownを簡単に実装することができます。 しかし、そのままだと下記のような見た目になるため、通常は制作中のゲームの雰囲気に合わせて、背景などを調整するかと思います。 自作でも他...
C#

【C#】関数で2つ以上の戻り値を返せるって、なんで誰も教えてくれなかったんだ!

タプル(Tuple)とは? UnityなどでC#のスクリプトを書いていて、関数から2つ以上の戻り値を返したいことって結構ありますよね? 私はあります。 そんなときはoutやrefを使ったり、値格納用のクラスや構造体を定義して、それを返すとか...
C#

【Unity】複数のオブジェクトをオフセット移動させるエディタ拡張

やりたいこと 特にUIを作成していると複数のオブジェクトをまとめて平行移動したいということがちらほらあります。親子関係をしっかり管理していればよいのですが、手を抜いていると面倒なことになります。 方法としては複数選択してシーンビュー上で手動...
Unity

【Unity】RectTransformを完全に理解する

はじめに 私の中で果てしなく分かりづらいと評判のUnityのRectTransform。ようやく完全に(自称)理解できたので自分の考えの整理も含めて残しておきます。 なお、Scriptからの操作はここでは扱いませんのでご注意ください。 Po...
C#

【Unity】テクスチャの表示がにじむなど、ちょっと変なとき

パキッとした画像のはずなのに微妙におかしい Unityで下記のような画像を表示してみました。一見特に問題なさそうですが、一番下をよーく見ると1ドット分の行が正しく表示されていないように見えます。 一番下の行を拡大 最初は描画のロジックが間違...