#accelerometer #bevy #gamedev #bevy-plugin

bevy_accelerometer

A Bevy plugin that provides accelerometer functionality

1 unstable release

0.1.0 Nov 29, 2024

#898 in Game dev

Download history 108/week @ 2024-11-25 12/week @ 2024-12-02 5/week @ 2024-12-09

125 downloads per month

Custom license

6KB
64 lines

Bevy Accelerometer Plugin

[!WARNING]
This plugin currently only supports iOS devices.

A Bevy plugin that provides accelerometer functionality.

Installation

You can add this plugin to your project using cargo:

cargo add bevy_accelerometer

Or manually add it to your Cargo.toml:

[dependencies]
bevy_accelerometer = "0.1.0"  # replace with actual version

Usage

use bevy::prelude::*;
use bevy_accelerometer::{AccelerometerPlugin, Accelerometer};

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        // Add the accelerometer plugin with default settings (60Hz update frequency)
        .add_plugins(AccelerometerPlugin::default())
        .add_systems(Update, use_accelerometer_data)
        .run();
}

fn use_accelerometer_data(accelerometer: Res<Accelerometer>) {
    println!("Accelerometer: x={}, y={}, z={}", 
        accelerometer.x, 
        accelerometer.y, 
        accelerometer.z
    );
}

Custom Configuration

You can customize the update frequency when adding the plugin:

.add_plugins(AccelerometerPlugin { frequency: 120.0 })

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Dependencies

~27MB
~517K SLoC