C#

C#

【Unity】 VisualEffectGraph のプロパティに属性を付与する

はじめに 本記事ではVisualEffectGraphのプロパティに「擬似的に」属性を付与する方法について解説します。付随してProperty Bindingを自前で実装する方法とその使い方についても記載します。 VisualEffectG...
C#

【Unity】PrefabをInstantiateした時のStartとAwakeいつ実行される?

はじめに Unityでは用意しておいたPrefabをInstatinateしてゲーム上に反映するということがしばしばあると思います。 その際のAwakeとStartの挙動について知っておいた方がよさそうな感じだったので、記事に残しておきます...
C#

【Unity】シリアル化可能なDictionaryを使いたい!(SerializableDictionary)

はじめに 私はDictionaryが好きで実装時によく使うのですが、Unityで使用するとかゆいところに手が届かない問題があります。 それはデフォルトでシリアル化されないこと。 例えば、ScriptableObjectでDictionary...
C#

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

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

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

UnityでのSingletonの実装例
C#

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

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

【C#】最近良く見かける「?」ってなに?

はじめに 最近C#サンプルコードを見てると「?」を使った記述をちらほら見かけるなぁと思っていました。 昔はあまり見かけなかった書き方なので、使用者が増えるまで放置していようと思っていたのですが、最近はかなり増えてきた印象なので使い方などを整...
C#

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

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