げぇむぷろぐらみんぐ

日々の生活で得た知識、経験を書きます

Unity

【Unity】任意のコンポーネントがアタッチされたPrefab一覧を探す

はじめに 今回は、Unityで任意のコンポーネントがアタッチされたPrefab一覧を取得する方法についてまとめます。 Unity標準の機能だと、シーン上で任意のコンポーネントがアタッチされたオブジェクト一覧を探すことはできますが、Project全体から探すことはで…

Unityによる開発のときに使えるシェルスクリプト入門

はじめに Unityで、あるスクリプトがアタッチされているPrefabをプロジェクト内からすべて見つけ出したいということがあったときに、Unityエディタの機能だと無さそうだったので先輩に相談しました。 すると、サクッとシェルスクリプトを書いて探し方を教え…

【Unity】ScreenSpace OverlayなCanvas上に3Dモデルを表示する

はじめに 通常、ScreenSpaceをOverlayに指定した場合は最前面にCanvas上のUIの描画が来るため、3Dモデルをさらにその上に表示することはできません。 今回は、Canvasの設定はOverlayにしておきたいが、3DモデルをUIの上に表示したい!という場合の対応方法の…

C#のIEquatableについて学び直したまとめ

はじめに 開発中にあるクラスにIEquatableが実装されていないと指摘を受けたのですが、それについて理解が曖昧なまま実装して修正してしまったので改めて学び直したメモを残します。 IEquatableインターフェイスとは 2つのオブジェクトが等しいかどうかを調…

【Unity】uGUIの当たり判定を広げる

はじめに かなり小さいサイズのボタンを作成する場合にImageのサイズは変えたくないけど、判定だけ少し広めに取りたいということがあります。 今回は、そのような場合に判定を広げる方法とその広げた判定がどんな感じになっているかをGizmoで見えるようにす…

【Unity】Canvasでパフォーマンスに関わることについて調べてみた

はじめに 今後UI周りに広く関わることになったので、Canvasに関して気になってはいたけど調べていなかったことについて調べてみました。 目次は以下です。 はじめに CanvasとSpriteAtlasの関係 動くUIと動かないUIでCanvasを分ける まとめ (追記) DeepProfil…

【Unity】ゲーム開発におけるStateMachineの有用性

はじめに 最近ゲーム開発での状態管理にStateMachineを用いているのですが、何をしているかがわかりやすくなり変更にも強くて良いと感じているので紹介します。

【Unity】ToggleボタンのOnOffの状態によって画像を変える

はじめに タイトルの通り、ToggleボタンのOnOff状態によって表示するボタンの画像を変える方法です。 ノンコーディングなのでサクッと書きます。

【Unity】ディレクトリごとにアセットのインポート設定を変える

はじめに アセットをインポートするとき、AssetPostprocessorを用いることでインポート設定を変更したり加工したりできます。 例えば、OnPreprocessTextureだとテクスチャのインポート時にこのメソッドが呼ばれ、処理を行うことができます。 しかし、このま…

部内Unityハンズオンした話とその資料

12/10と12/14で二回、同じ内容で部内Unityハンズオンしました。 その資料の公開と、感想について書きます。 コンピュータ倶楽部NITMic(トップ | NITMic - 名古屋工業大学 コンピュータ倶楽部)では、定期的に部員同士で主にゲーム制作に関する講座(プログラミ…

VisualStudioCode(VSCode)でUnity開発をする際のフォーマッターの設定方法

備忘録として書いておきます。 VSCodeを使ってUnityで開発を行う際に、通常の状態だとスクリプトをフォーマッターがご丁寧に以下のようにしてくれます。 でも、僕としては下のような感じでフォーマットして欲しかったわけです。 ずっとやり方がわからなかっ…