2020-01-01から1年間の記事一覧

WindowsのVSCodeでGitを認識しないときはgit.pathを設定する

背景 Macでは何も設定しなくてもVSCodeのGitを認識したが,Windowsでは認識してなかった 原因 git.pathが設定されてなかった 普段msys2でgitを使用していたため,VSCodeがgitを認識できていなかった 解決策 公式サイトからWindows版のGitを入れる VSCodeのse…

UnityのDrawLineとDrawRayのメモ

1. DrawLineは2点を結ぶ線 点Aと点Bがある時,その2つを結ぶ線を引きたい時使う 2. DrawRayは1点と1距離から作る線 点Aがある時,そこからある方向へ,ある長さの線を引きたい時使う*1 3. メモ DrawRayは内部でDrawLineを使っている UnityCsReference/Gizmos…

C#の構造体は参照渡しで代入するのが一番速い

C#

目次 newするよりも値を代入するほうが速い 返り値にすると一番遅い 1. newするよりも値を代入するほうが速い gist.github.com 100万回呼んだ場合 代入の方が速い 2. 返り値にすると一番遅い gist.github.com 100万回呼んだ場合 Aとあまり差がないように見え…

FPSSampleのアニメーションの実装を読む(前編)

1. はじめに UnityのAnimatorControllerは,ステートの状態が多くなると管理しづらくなる(矢印だらけになる)という問題がある. そこでUnity公式のサンプルではどのようにアニメーションを実装しているのか知るためソースを読んだ. github.com 2. 前知識 ま…

UV座標のOverrideを理解する

背景 上の画像で,左上にあるテクスチャのUV空間を,GradientNoiseでOverrideした場合,右下のようなテクスチャが得られる. この時Overrideは具体的にどのような処理を行っているのか理解できなかったので調べた. UVの基本 まず,UV空間は左下を(0,0)右上…

Archエラーメモ

背景 archを久々に入れようと思ったらエラーが出た 2019年12月27日にパッケージの圧縮形式がxz (.pkg.tar.xz)からzstd (.pkg.tar.zst)に変わったのが原因 Arch Linux - News: Now using Zstandard instead of xz for package compression 1. keyringが古い *…