TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

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

Rust: ターボフィッシュ コロンコロン::<>

意味 型を具体的に明示するときに使用します。 呼び方はターボフィッシュ(turbofish)。 左辺に型を書くのか、それともターボフィッシュで書くのが良いか? 左辺に型を書くべきかそれともターボフィッシュを使うのかどちらが良いか? Type Annotation in Bind…

Unity: 着地した時の判定 (2D)

着地したときの判定をどうするかの備忘録。 環境 Unity 2D OnCollisionEnter2DとOnCollisionExit2D (ちょっと微妙) OnCollisionEnter2D OnCollisionExit2D を使って、判定してみようと思いました。 基本コンセプトはイベントが呼ばれたときに、Physics2D.Ove…

Rust: 匿名ライフタイム

structにライフタイム付けたらimpl側でもライフタイムが必要です。 その時のライフタイムの記述は匿名ライフタイムとして記述できるようです。(Rust 2018) 現象 struct SysConfig<'a> { dir: String, extension: String, blacklist: &'a Vec<String>, } impl SysConf</string>…

Unity: Unity 2D Animationでシーンでボーン(骨)の表示・非表示

Unity 2D AnimationでAnimationを作っていた時に、なぜかボーン(骨)が表示されないことがあって、焦りました。あれ?さっきまで骨があったはずなのになくなって結構焦りました。https://forum.unity.com/threads/2d-sprite-editor-bones-arent-visible-in-sc…

Unity:オブジェクトのパスが変わった時にアニメーションのパスを一括変更する

アニメーションをすでに設定している時に対象のオブジェクトのパス構造を変えたい時に、アニメーションファイルも同じようにパス構造の変更を反映して欲しい時の解決策です。 現象 アニメーションが設定されている対象のオブジェクトのパス構造を以下のよう…

git rebase インタラクティブ 途中終了 (git rebase -i)

git

git rebase -i でインタラクティブモードになった時に、何も変更させずにキャンセルしたい時、どうするのかいつも忘れてしまうので、メモ。 やり方 How to abort a git rebase from inside vim during interactive editing - Stack Overflow :cq でOkです。 …

Rust: use std::io::prelude::*;

Rustでファイル操作をするときにpreludeとuseするのが気になったので、備忘録として残します。 std::io::prelude std::io::prelude - Rust よく使用されるioのtraitをimportしてくれる便利なもの コード 以下のコードはファイルを読み込んでprintする use st…

Rust: VSCodeでlibに追加したものをuseすると補完が効かない時

lib.rsで追加したものをmain.rs内でuseして使おうとすると、VSCodeの補完が出ない時がありました。 現象 // プロジェクト名: osaka src > lib.rs > main.rs use osaka::Takoyaki; fn main() { let takoyaki = Takoyaki {x: 777}; } このような感じで記述する…

Rust: VSCodeでlibを追加すると認識してくれない時

VSCodeでRustを書いているのですが、libを追加して、それをmain.rs関数の中でuseしてもパスを認識してくれず、赤い波線が表示されてしまいます。rustのコンパイルは通るので文法は間違っていないはずです。Must reload VSCode window after adding lib.rs to…