2021-03-01 【Visual Studio】【.NET】T4テキストテンプレートで文字列(ソースコード)を自動生成する方法まとめ .NET C# T4テキストテンプレートの基本的な使い方をまとめました。 T4テキストテンプレート? シンタックスハイライトとコード補間を有効にする テンプレートからコードを生成する デザイン時テキストテンプレートと実行時テキストテンプレート デザイン時テンプレートを生成する 実行時テキストテンプレートを生成する 基本的な使い方 言語・拡張子・文字コードを指定する 文字列を書く 制御構文や関数などを使う - 標準コントロールブロック 式コントロールブロックを使った書き方 テンプレート内で使う機能を定義する - クラス機能コントロールブロック 知っておくべき使い方 アセンブリを読み込む - assemblyディレクティブ 名前空間のusing的なことをする - importディレクティブ 実行時テンプレートからテキストを作る際に入力値を与える ファイルからテンプレート用テキストをインクルード - includeディレクティブ エラーや警告を出す 参考 続きを読む
2021-02-25 【Unity】【シェーダ】プロシージャルな髪の異方性ハイライト(天使の輪)表現を作る方法 Unity ShaderTechnique Shader Rendering Unityのシェーダでプロシージャルに髪のハイライトを作る方法です。 やりたいこと binormalを使ってハイライトを作る jitterテクスチャを使う 結果 関連 続きを読む
2021-02-24 【C#】正規表現の使い方まとめ C# C#の正規表現の使い方をまとめます。 パターンの記述方法についてはよくまとまっている記事がいくらでもあるのでそれ以外の情報についてまとめます。 基本的な使い方 IsMatch, Match, Matches 最短マッチを表す「?」 オプションまとめ 置換 分割 グループ OR条件を作る 複数のグループを取り扱う 名前付きグループ 前方参照コンストラクト Capturesが複数になるケース 先読み、後読みアサーション ゼロ幅の肯定先読みアサーション ゼロ幅の否定先読みアサーション ゼロ幅の肯定後読みアサーション ゼロ幅の否定後読みアサーション 参考 続きを読む
2021-02-22 【Unity】IMGUIの変換行列をいじってどんな解像度でも見やすいGUIを描画する Unity UnityEditor UnityのIMGUIの変換行列をいじってどんな解像度でも見やすいGUIを描画する方法です。 やりたいこと 正攻法と問題点 変換行列をいじって解決する 続きを読む
2021-02-20 【Lua】Luaの基礎文法メモ Lua Luaの基礎文法超ざっくりメモ。自分用です。随時追加。 Luaの特徴 Luaの型 変数とスコープ テーブル 配列のように使う 連想配列のように使う クラスのように使う 制御構文 if文 while文 for文 repeat文 関数 コルーチン コメント エラー 続きを読む
2021-02-17 【Unity】JsonUtilityとEditorJsonUtilityの違いをちゃんと理解する Unity UnityEditor UnityのJsonUtilityとEditorJsonUtilityの違いについてまとめました。 JsonUtility? UnityEngine.Objectをシリアライズできるか バックグランドスレッドで使えるかどうか インターフェースの違い 参考 続きを読む
2021-02-16 【Unity】Unity2020.2から使えるC#8の機能まとめ C# Unity Unity2020.2から使えるC#8の機能をまとめました。 Unity2020.2からC#8の機能が使えるようになりました 使えない機能 readonly members Switchが式として使えるように パターンマッチングの強化 プロパティパターン タプルパターン 位置指定パターン(Positional Patterns) using宣言 静的ローカル関数 破棄可能なref構造体 null参照許容型 null合体割り当て演算子 Genericな構造体のアンマネージドの取り扱い 文字列挿入の書き方 関連 参考 続きを読む