佐藤のメモ帳

Rust, Python, Java, AWS, etc...

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

Rust Bevy Local Resourcesについて

はじめに 本記事はBevy非公式(と思えないほど素晴らしい)サイトのメモである。 bevy-cheatbook.github.io メモ Local<T>はResMut<T>と同様のシステムパラメータである。これによりあらゆる型のインスタンスに変更可能でアクセスできる。 Res<T>/ResMut<T>は全システム間</t></t></t></t>…

HackerRank; Sales By Match(Java8)

問題 同じ色の靴下のペア数を返却する関数を作成する問題。 www.hackerrank.com 回答 ※注意 別解の方がスマート。 昇順ソートした入力arの先頭から靴下のペアを探索する。 添字と添字+1の要素が同じであればペアとみなし、添字を+2する。 ペアじゃなければ、…

Rust Bevy Eventsについて

はじめに 本記事はBevy非公式(と思えないほど素晴らしい)サイトのメモである。 bevy-cheatbook.github.io メモ BevyではEventという形式で、System間でゲーム内のイベント(レベルアップ、ゲームクリア、敵エンカウントなど)に関する情報を受け渡す。 Eventを…

Rust Bevy Query Setsについて

はじめに 本記事はBevy非公式(と思えないほど素晴らしい)サイトのメモである。 bevy-cheatbook.github.io メモ 変更の競合が発生することを防ぐため、同じComponentに対する複数のQueryを持つことはできない。 ただ、QuerySetを使用することで以下のように複…

Rust Bevy Change Detectionについて

はじめに 本記事はBevy非公式(と思えないほど素晴らしい)サイトのメモである。 bevy-cheatbook.github.io メモ BevyにおいてChange Detectionとはデータの変更を検知する機能である。 データの変更を検知し、それに応じたアクションを定義できる。 データの…

error: the option `Z` is only accepted on the nightly compiler

TL;DR 安定版では使用できないオプション。 以下で解決した。 rustup install nightly rustup default nightly 問題 Bevyのチュートリアルで高速コンパイルを試そうとした。 .cargo/config.tomlにこれをコピーし、ビルドしたら以下のエラーが発生した。 Caus…