learnGodot

A cookbook for Godot games :robot:

This project is maintained by Beelzenef

Inputs

Pulsando teclas:

if Input.is_action_pressed("ui_left"):
    # Acción de pulsar a la izquierda

Movimiento con mouse

Obtener posición absoluta del ratón, para utilizarla con un nodo específico:

var posMouse = get_global_mouse_pos()
set_pos(posMouse)

Movimiento con cruceta

Movimiento 2D a través de un Vector2, a velocidad 50, gestionando movimiento en los ejes X e Y.

var movimiento
var velocidad

func _ready():
    movimiento = Vector2()
    velocidad = 50

    set_physics_process(true)

    pass

func _physics_process(delta):
    if Input.is_action_pressed("ui_left"):
        movimiento.x = -velocidad
    elif Input.is_action_pressed("ui_right"):
        movimiento.x = velocidad
    elif Input.is_action_pressed("ui_up"):
        movimiento.y = -velocidad
    elif Input.is_action_pressed("ui_down"):
        movimiento.y = velocidad
    else:
        movimiento.x = 0
        movimiento.y = 0

    move_and_slide(movimiento)

    pass

Volver a inicio

Página anterior, controles UI

Siguiente página, colisiones