【Unity入門 プログラマ向け】MonoBehaviourクラスについて
続・Unity初心者向けの資料の改訂シリーズの1つ。 Unity触る前に某大手時代に優秀なエンジンを長いこと触ってたので、 MonoBehaviourはほぼ一瞬で大体理解したけど、 いざ使ってみて「えー、そうなってんの!?」やられはそれからかなりあったなぁ・・・。 そして処理負荷 […]
続・Unity初心者向けの資料の改訂シリーズの1つ。 Unity触る前に某大手時代に優秀なエンジンを長いこと触ってたので、 MonoBehaviourはほぼ一瞬で大体理解したけど、 いざ使ってみて「えー、そうなってんの!?」やられはそれからかなりあったなぁ・・・。 そして処理負荷 […]
最近VSCodeが頻繁にアップデートされているけど、いつのバージョンからか C#のインテリセンスがデフォルトで効かなくなってたのでそれの対処をした時のメモ。 (Macでv1.3.1の場合) Extensionの中でC#のインテリセンス系のやつが主に2つあって、 「C#(power […]
LitJSONで2次元配列をシリアライズ・デシリアライズする際に遭遇した現象のメモ。 どうも多次元配列(int[,])だとデシリアライズが上手くなされないので、 ジャグ配列(int[x][])を使用すると良いらしい? 以下検証コード。 #define USE_JAGGED usi […]
Listを自前の比較用メソッドを使用してソートする方法。 複数の条件があったり、ソート条件を細かく指定したい場合に有用。 簡単なので以下サンプル。 using UnityEngine; using System.Collections.Generic; [System.Seria […]
ある基底クラスを継承して派生クラスを複数作成した時に、 基底クラスベースでそれらのオブジェクトを扱う事がよくあるが、途中で継承した派生クラス別で処理を分けたい場合。 以下、サンプル。 public class CharaBase {} public class Human : C […]
C#のクラスオブジェクトをコピーしたい場合がまれによくある。 特にパラメータ系のクラスオブジェクトを作成して、元のオブジェクトの値は保持したままにして 渡した先であれこれしたい場合だ。 C#のクラスは参照での扱い方がベース(でありウリである所)なので、参照先で値をいじると元の方も […]
使う機会はほとんどないが、ストレージのファイル入出力を検証する時に とりあえず確保したバッファに何か適当な値を入れてファイル出力、っていうのをよくやるので その時にこれを使うと楽かなという。 m_Buff = new byte[ 0x20 ]; var rnd = new Sys […]