.NET
小ネタその1。文字列からファジーに空白削除。 System.String test = "\t\t \n\r\thoge\t "; // 改行やら全角スペースも混じってる test = System.String.Join(System.String.Empty, test.Split(null)); //hogeだけになる Splitはセパレータにnull指定する…
新年、あけましておめでとうござ (語るに落ちる…ッ!!)久しぶりにメタセコのプラグイン作ってみたくなったのでメモ。VC++2010からtr1採用なので、2010を使えば公式のSDKそのままでも結構作りやすいとは思います。でもせっかくなら.NETライブラリも使いた…
通信する時はユニークなプレーヤー識別か装置識別があると便利。仮にサーバーを立ててSNSとの連携やランキング等を扱うのであればプレーヤー情報のDBとともにプレーヤー識別システムを独自に設計すると思いますが、そこまで商魂たくましいわけでもなければ装…
小発見!LayoutKind.Explicitでナンチャッテ共用体をやってもSerializable()+BinaryFormatterとか使えるんですね。Unityだと、unsafe指定してポインタ処理が出来ないらしいです。すると、WifiとかBluetoothとかPC/スマホなど環境固有の通信ハードウェアの利用を…
よくよく考えてみたら構造体とか共用体ではなく、継承&メンバ拡張してベースクラス型の配列にまとめちゃうのがオブジェクト指向的には本当ですね。こんな感じに。 ベースクラス(パケット種別を記憶) 継承クラス1(パケット種別1に対応するデータ実部を…
前回のネタと代わって、ちょっと備忘録。Unityには原則的にグローバル変数相当のものがないです。基本的にシーン切替えのたびにGameObjectを全部リリースしてしまう方針になっています。ある程度まとめてヒープをごっそり片付けてしまうルールです。断片化や…
内部仕様文書化用にNDocを使ってみようと思ったらメンテが止まりかけのようで、Sandcastleを見つけました。使い方もそんなに難しくなさそう。早速挑戦。 入手先とインストール Sandcastle Help File Builder (CodePlex) もともとMS謹製のコマンドラインツー…