C#

Unityで複数のGameObjectに一斉に通知する方法 Notification, EventBus

はじめに UnityでGameObjectAがGameObjectBに何かしらのイベントを渡す場合、何パターンか、方法があります。 ExecuteEvent (SendMessage) ラムダ式 (delegate通知) System.Action (delegateとほぼ同意) ただ、上記の場合、GameObjectAがGameObjectBの存在を…

Unity C# でメソッド名やクラス名を簡単にログ出力する方法

概要 Unityでは、swift等の他の言語にあるような「FILE」や「LINE」に相当するものはプリプロセッサが無いため、利用できません。 その為、例えば、メソッドがどのタイミングでコールされたかを埋め込むには以下のように記載しなければなりません。 Debug.Lo…

C# の List<T>の使い方 要素の追加・検索・ソート・LINQ

2017/12/22 LINQの機能を追記しました。 はじめに Listは動的に要素の追加や削除ができます。 配列(Array)を使っていて、配列に対して動的に要素を増やしたりで悩んだ際に、このListに行き着く人が多いのではないでしょうか。 (実際に私がそうでした) Listを…

UnityのPosition周りの共通っぽい処理

Writtern by ゆう@あんのうん はじめに 以下のゲームジャムに参加し、その成果物をアプリ化すべく、現在リファクタリングを行っているのですが、 今後のゲームジャムであると私が楽になりそうな共通処理を抜き出しました。 project-unknown.hatenablog.com …