Expand description
A simple joystick for macroquad games
The joystick can be updated by touches or mouse
§Example
use macroquad::prelude::*;
use macroquad_virtual_joystick::Joystick;
#[macroquad::main("Simple Joystick")]
async fn main() {
const SPEED: f32 = 2.5;
let mut position = Vec2::new(screen_width() / 2.0, screen_height() / 4.);
let mut joystick = Joystick::new(100.0, 200.0, 50.0);
loop {
clear_background(WHITE);
let joystick_event = joystick.update();
position += joystick_event.direction.to_local() * joystick_event.intensity * SPEED;
draw_circle(position.x, position.y, 50., YELLOW);
joystick.render();
next_frame().await
}
}
Structs§
- Joystick
- The joystick component
- Joystick
Event - the event of the
Joystick
Enums§
- Joystick
Direction - different directions of the
Joystick