DEVELOP, Unity

InitializeOnLoad属性を付与することで、UnityEditor起動直後や、スクリプトコンパイル直後にクラスの静的コンストラクタを呼び出すことが出来 ...

DEVELOP, Unity

classを丸ごとコピーしたい。そんな衝動に駆られることがあります。要はCにある様なmemcopy的なことをしたい、しかしC#では少し工夫が必要です。そこで「自 ...

DEVELOP, Unity

Unityの標準コンソールウインドウが進化します。 確認バージョン 2019.1.0f2 個人的にこれまでのコンソールウインドウは、使い勝手が良いとは感じていま ...

DEVELOP, Unity

毎日愛用しているVisual Studioのバージョンを2017から2019へ移行しました。2019ではメモリ使用率が下がっていたり、何かと嬉しいことになってい ...

DEVELOP, Unity

Unityの1メートルは、標準で配置できるCubeの一辺に相当します。3D空間上に物を配置する際には基準となるサイズがあると何かと便利です。 Spriteをこの ...

DEVELOP, Unity

Unity5.6からコールバックが用意されています。 using UnityEditor; using UnityEditor.Build; public cl ...

DEVELOP, Unity

Unityでも自前でカリングすると効果あります。 前置き 通常、ゲーム画面にはありとあらゆるオブジェクトが配置されています。それがキャラクターだったり、アイテム ...

DEVELOP, Unity

コンソールにデバッグログって出力しますよね。 Debug.Log("loglog"); このデバッグログの書き方がプロジェクト毎に様々でした。 その時遭遇した例 ...

DEVELOP, Unity

素直にでシェーダープログラムを書いていて、得られるZオフセットの値がプラットフォーム毎にバラバラな事件が起きました。これでは計算結果がずれてしまいます。そこで、 ...

DEVELOP, GAME, Unity

開発も終盤になってくるとデバッグが始まり不具合報告が相次ぐと思います。 その際に事前にプログラムにAssertコードを仕込んでおくと何かと便利です。 Asser ...