Crate macroquad_virtual_joystick[][src]

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);

        //next_frame().await
        break;
    }
}

Structs

Joystick

The joystick component

JoystickDirectionalEvent

the event of the Joystick

JoystickElement

element of the Joystick

Enums

JoystickDirection

different directions of the Joystick