bevyengine / bevyengine/bevy

Yeet away current DefaultInputPlugin implementation and replace it with proper one

Open
#25,458 3 comments 0 reactions 0 assignees View on GitHub
A-Camera A-Editor C-Examples C-Feature S-Needs-Review
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

Sub-issue of #19741

Upstreamed version of ``DefaultInputPlugin`` inside ``PanOrbitCamera`` is not sufficient for future Bevy Editor's use cases.

## Current version of collective proposal

- [x] Move current version of ``DefaultInputPlugin`` into examples folder as example how to replace input plugin for ``PanOrbitCamera``.
- [ ] Implement new version of ``DefaultInputPlugin`` based on window-picking Drag observers
- New implementation should support rebindind/unbinding buttons for camera movement.

## Additional context

Further discussions are welcome in [#editor-dev](https://discord.com/channels/691052431525675048/789987800014651412)

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the current DefaultInputPlugin inside PanOrbitCamera and the version moved into the examples folder, then read the related proposal in #19741 and the window-picking Drag observers. Done means a replacement DefaultInputPlugin supports rebinding and unbinding buttons for camera movement.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.