ネコのために鐘は鳴る

寺院に住み着くパソコ〇好き

unity

(Unity) GL.GetGPUProjectionMatrix による変換

Projection 行列の取得 自分で MVP 行列を掛けたりややこしいことをする人向けです。シェーダー内で Unity のマクロを使っている限りは内部的にいい感じにしてくれるため、この記事の内容は気にしなくてよいです。 Unity で Projection 行列は Camera.projec…

(Unity) Android で HttpClient で通信するとインターネット権限が自動でつかない問題

筆者の動作確認: Unity 2021.3.29f1 忙しい人向けの結論 [Preserve] internal sealed class MarkerForInternet : UnityWebRequest { } 上記のコードをどこかに書いておけば、UnityWebRequest を使っている判定になり、自動でインターネット権限をつけてくれ…

(C#) async/await を理解する

この記事は Qiita C# Advent Calendar 2021 の5日目の記事です。 はじめに C# で async/await が登場してからずいぶんと時間がたち、モダンな C# においてはほぼ必須となりました。Unity でも UniTask などのライブラリもあり、簡単に非同期処理が書けます。…

Unity (.netstandard2.0) でSpan<T>を使う

Unity でAPIターゲットを.netstandard2.0にしてSpan<T>を使うときに必要なライブラリたち。 .net 4.x系をターゲットにしても使える気はする(が面倒なので確認していない)。まあ、多少依存関係が違うのでnugetのパッケージのdependencyを見て適当に必要なの持っ</t>…

(C#) メモリ確保ベンチマーク 6種盛り

バッファの確保用にnew byte[N]なんて書いたらモテませんよ。とはいえ正直確保するバイト数次第。ベンチマーク見ましょう。 メモリ確保 6種盛り メモリ確保(+破棄)の方法を6種用意した。 // (1) new byte[] MarshalAlloc() { return new byte[N]; } // (2) A…