extends MeshInstance3D
# Velocidad de rotación en radianes por segundo.
@export var rotation_speed: float = 1.0
func _process(delta: float) -> void:
# Por defecto, la dirección de rotación es 0 (está quieto).
var rotation_direction: float = 0.0
# Si se presiona la acción "giraz", gira en una dirección.
if Input.is_action_pressed("giraz"):
rotation_direction = 1.0
# Si se presiona la acción "girax", gira en la dirección opuesta.
elif Input.is_action_pressed("girax"):
rotation_direction = -1.0
# Aplica la rotación en el eje Y.
# Si ninguna tecla está presionada, rotation_direction será 0 y el objeto no girará.
rotate_y(rotation_speed * rotation_direction * delta)
--------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
Explicacion: en mi nuevo videojuego de piratas y bucaneros e puesto unos cañones a bordo que mediante la presion de las teclas -z-x- hacen un giro de lado a lado en su eje -y-, en Godot asigne esas teclas en su mapa de entrada con los nombres "giraz" y "girax" este gdscript cumple mi deseo a la perfeccion,.
No hay comentarios:
Publicar un comentario