しゅみぷろ

プログラミングとか

C#

エディター拡張について

めちゃくちゃ参考になるスライド。 Extending the Unity Editor from Masamitsu Ishikawa www.slideshare.net インスペクター拡張についてです。内容は初歩的なことです。 とりあえず、インスペクター拡張を試した基本的なサンプルを。 using System.Collect…

UnityでのSingletonについて

UnityのMonoBehaviourをSingletonにしたい時って結構ありますよね。 調べれば、シンプルなSingletonMonoBehaviourの実装とかそんな感じですごいたくさん出てきます。 しかし、公開されているものの中には結構用法によっては不便に思えるものが多かったりしま…

Nullable<T>のGetTypeについて

var i = new int?(); //i.GetType(); //NullReferenceException!!! Console.Write(i.HasValue); //false となる原因について色々調べてみたのでまとめようかと思います。 上記のコードでは、インスタンス化した直後のNull許容型(Nullable)に対してGetTypeメ…

イベント関数について

ちょっとしたメモ。Unity界隈では常識なのかもです(よく知らない)。 MonoBehaviourを継承したクラスAがあって、Aを継承したクラスBがあったとして class A : MonoBehaviour{ void Awake(){ Debug.Log("Class A awake.");} void Start(){ Debug.Log("Class A …

Unityでキーコンフィグ&キー入力イベントの進捗

qiita.com Unityでゲーム内にキーコンフィグを実装しようと思うと結構工夫が必要になります。 なので、以前からゲーム制作と並行して、キーコンフィグとユーザーのキー入力イベントを簡単にするためのAsset制作を進めています。ほぼ完成したのですが、まだ抽…

以前から気になってたUnityエディタ拡張で動画を見る方法試してみた

chroske.hatenablog.com Unityのエディタ拡張で動画を見よう(というかWebView使って色々しよう)!というもの。 なんとも素晴らしい記事に心をつかまれました。 以前から気になっていたのですが、なかなかタイミングがなくてこの時期に。。。 処理内容 コード…

マスク処理 - ShaderLab

Unityでマスクを用いたエフェクト処理を色々と試してみたのでメモ。 qiita.com マスク処理とは マスクと呼ばれる数値の集合と、注目ピクセルの周辺のピクセル色を一定の規則に従って計算する処理をマスク処理といいます。 注目ピクセルとその周辺ピクセルを$…

Unityでキーコンフィグ実装

Qiitaでも記事にしました。 qiita.com 突貫で作ったので、他のプロジェクトで利用できるよう抽象化されていません。 コードは公開しますが、そのままコピペするだけでは使えないと思います。 そのうちリファクタリングしてから公開し直すとおもいます。 なの…

Unityでラスタースクロール

Qiitaにも書きました Qiita: Uniryでラスタースクロール Unityでラスタースクロール Unityでラスタースクロールを実装したことについて書きます。 そもそもラスタースクロールとは...っていう説明は面倒なので、「ラスタースクロールって何?」って方は動画…