C#

Unityで使用する事を念頭に置いているので、C#のVersionは4.0で記載しています。

C# List<T> の使い方 - 要素の追加・検索・Sort・LINQ

2018/03/27 加筆修正。 はじめに C#には配列と似た機能で、Listと呼ばれる概念があります。 Listは配列とは違い、動的に要素の追加や削除ができます。 この記事では、Listの基本的な使い方から、Listを用いた検索やソート、LINQまでを紹介します。 記事のコ…

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

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

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

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

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

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