ノートの端の書き残し

UnityやらC#やら。設計が得意かもしれない。

2023-01-01から1ヶ月間の記事一覧

無駄なawaitキーワードを警告するRoslynAnalyzer

結果 説明 awaitが最後に置かれているasyncメソッド、というのはasyncメソッドである必要がありません。 というのも、上記のケースの場合、Task.Delayが完了になったら完了になるTaskがこのメソッド呼び出し時に生成されているのですが、後者のTaskは明らか…

RoslynAnalyzer自作勉強 -特定の戻り値を許さないアナライザ-

やること RoslynAnalyzerの使い方はだいたいわかったので、簡単なものから自作できるようにします。 BannedApiAnalyzersという、特定のAPIを禁止にするめっちゃ便利なアナライザがあります。 github.com 例えばUniTaskを採用しているUnityプロジェクトではas…

Dispose漏れを検知してくれるRoslynAnalyzer「IDisposableAnalyzers」

RoslynAnalyzer 詳しくはググれば色々出てきますが、1つ参考リンクを貼っておきます。 note.com 要するに、本来のC#コンパイラでは異常と判断されない書き方を、いや俺はそんな書き方は許さない!としたい場合に、禁止ルールとして定義してコードエディタやU…

色々入ったRoslynAnalyzer「codeCracker」

github.com Code Cracker C#プロジェクトにおいて、ちょっとしたパフォーマンスの向上であったり可読性の向上に役立つRoslynAnalyerです。 個人的には、DisposableのDispose漏れを警告してくれるらしいのが嬉しくて試してみたんですが…… 最終更新が2018年 Co…

UE5機能別サンプルを見る Niagara②

nigiri.hatenablog.com の続きです。ただサンプルを見ていくだけの続きなのでそれほど関連はありませんが。 UE5.1.0 レベル:Nagara_Particles Simple_GPU_System カラフルな粒子がファサーッと広がるシステム。 エミッタのプロパティにある黄色いGPUアイコ…

UE5機能別サンプルを見る Niagara①

UE5.1.0 レベル:Nagara_Particles Niagara関連のレベルは3つあります(Particles, Fluids, Advanced)が、とりあえず一番基本的そうなParticlesから。 学習の手順 各レベルに含まれるNiagaraコンポーネントのアクタを選択して、コンテンツブラウザでブラウ…