View the migration guide here
- Update to Bevy v0.15.0 KyWinston
- Fix panic when using the cursor unlock feature and then exiting the game window Exepta
- Fix jitter that occurs when aiming
- Add support for using third party physics systems such as bevy rapier 3d, avian 3d, etc KyWinston
- Update Bevy to latest version 0.14.2
- Add bevy_rapier3d (dev dependency only)
- Add physics example
View the migration guide here
- Completely remove the controller logic
- I regretted adding this initially. This has no place in the camera crate itself, as it serves a different purpose. I would like to keep this crate focused on the camera logic only going forward. Additionally, changing the translation itself is not how movement should be done.
- Change ThirdPersonCamera field 'mouse_sensitivity' type to Vec2
- Replace CameraGamepadSettings fields 'x_sensitivity' & 'y_sensitivity' fields with 'sensitivity' field with type Vec2
- Upgrade to Bevy v0.14.0 KyWinston
- Add documentation
View the migration guide here
- Remove 'focus' field as it had zero effect
- Rename 'CustomGamepadSettings' to 'CameraGamepadSettings' for standardization
- Move 'CameraGamepadSettings', 'Offset' & 'Zoom' to 'Camera' module
- Third Person Controller (deprecated)
- A new component that will add basic controls to the ThirdPersonCameraTarget
- WASD movement controls
- Sprint Key/Button
- Customizable layout
- As always, full Gamepad support!
- Update Bevy to latest version 0.13.0 KyWinston
- Update Bevy to latest version 0.12.1
- Update Bevy dependency to disable bevy default features and add full feature set shenjiangqiu
- Update Bevy to latest version 0.12.0
- Update Bevy to latest version 0.11.3
- Add an additional zoom condition so that zooming does not occur when the cursor lock is enabled - Matthewwyndham
- Conditional Orbit - SGoerzen
- Orbiting can now be activated using a custom mouse button
- Default is off, so orbiting will work like normal
- Rename
enable_cursor_lock_toggle
tocursor_lock_toggle_enabled
for standardization - Rename
lock_cursor
tocursor_lock_active
for standardization - Change type of
aim_button
fromSome(MouseButton)
toMouseButton
for simplicity - Change type of
offset_toggle_key
fromSome(KeyCode)
toKeyCode
for simplicity - Change type of
CustomGamepadSettings.aim_button
fromSome(GamepadButton)
toGamepadButton
for simplicity - Change type of
CustomGamepadSettings.zoom_in_button
fromSome(GamepadButton)
toGamepadButton
for simplicity - Change type of
CustomGamepadSettings.zoom_out_button
fromSome(GamepadButton)
toGamepadButton
for simplicity
- Add
cursor_lock_toggle_enabled
, &offset_toggle_enabled
to easily be able to turn on/off features
- Zoom has been switched from type
(f32, f32)
to a custom typeZoom
.
- Add
offset_enabled
to easily control if offset should be applied or not - Offset is now disabled by default
- Conditions have been added to
toggle_x_offset
. Now that system will only run ifoffset_enabled
is true - Add Changelog
Initial Release!