Skip to content

gradddev/bevy_accelerometer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages