一人称視点カメラで3D迷路を歩き回る2023/09/28に公開Rustbevyideaはじめに2023/09/28時点の内容です。0.11.2bevyは開発初期段階のOSSで、まだまだ破壊的なアップデートが入ります。V2がマージされたそうです。https://twitter.com/cart_cart/status/1699614696163454987bevyの3歳の誕生日から話題ありましたが、今後はUIの改善とシーンエディタの開発がホットになるそうです。エディタ早く使ってみたいですね。v1.0のイメージを固めようというディスカッションが立てられました。以前「大口スポンサーが予算取れなくて降りた」みたいなネガティブな話題もあったので、そっち方面へのアピールかもしれないですね。OSSのバージョニングに対しては千差万別の意見があるようで、中には安定板の必要性を疑問視する声も。自分的には1.0になったらお祝いしたいです。3D迷路を眺める(まだ移動できない)リポジトリ:https://github.com/hyoi/chip12WASM:https://hyoi.github.io/chip12/プレイヤーに一人称視点と三人称視点のカメラを埋め込むEntityの親子関係を使って、以下のようにプレイヤーにカメラを2つ組み込むことを考えます。するかと言えば、2つのカメラの座標&向きを管理したくないから。プレイヤーが動いたら勝手についてきて欲しい。Entityの親子関係を利用すれば、プレイヤーを動かすだけでカメラが着いて来てくれます。:三人称視点カメラ親Aの位置の変更:キャラクターと一人称視点カメラ、そして三人称視点カメラが移動します。中間親Bの向きの変更:キャラクターと一人称視点カメラの向きが変わります。)bevy::render::camera::Cameraのis_activeというフィールドを利用します。一人称視点カメラと三人称視点カメラは排他ですから、カメラEntityにComponentでマークを付けて、System側のQueryで取得すれば、後はさほど悩まず切り替えられます。以下のようなSystemをAPPビルダーのUpdateに登録すればいいはず。スペースキーが押されたら切替わるようにしてみました。);}https://docs.rs/bevy/0.11.2/bevy/render/camera/struct.Camera.html一人称視点カメラで3D迷路を歩き回るカメラ切替と一人称視点カメラ時の操作を追加しました。極座標カメラの操作はこれまでと同じ三人称視点カメラの時に映る球体がPlayerです。黄色が正面リポジトリ:https://github.com/hyoi/chip14WASM:https://hyoi.github.io/chip14/https://github.com/hyoi/chip14/blob/master/src/play_game/player.rs!どうも影が変ですね...WASMで顕著です。bevyのrenderはすごい勢いで変化していると思うので、将来キレイになるといいな。hyoiSHARP-HuBASIC→C→Perl→タイムスリップ→Rust。一人github練習中。DiscussionhyoiSHARP-HuBASIC→C→Perl→タイムスリップ→Rust。一人github練習中。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。