domingo, 27 de octubre de 2024

Ejemplo de una rotacion de 180 grados mediante GDScript;

 extends Camera3D


var target_rotation = PI  # Ángulo de rotación objetivo (180 grados en radianes)

var current_rotation = 0.0


func _process(delta: float) -> void:

if current_rotation < target_rotation:

rotate_y(delta * PI)

current_rotation += delta * PI

if current_rotation >= target_rotation:

current_rotation = target_rotation

else:

rotation.y = target_rotation

sábado, 26 de octubre de 2024

GDScript ejemplo de codigo de animacion, al presionar "s" se para animacion al presionar "w" reanura animacion;

 extends Node3D


var animation_speed = 1.0

var animation_playing = true


func _ready():

$AnimationPlayer.play("MakeHuman default skeleton|CAMINANTE")


func _process(delta):

# Control de la velocidad de la animación

if Input.is_action_pressed("andaradelante"):

animation_speed = 2.0

animation_playing = true  # Asegurarse de que la animación esté en reproducción

$AnimationPlayer.play()

else:

animation_speed = 1.0


# Detener la animación al presionar "S"

if Input.is_action_just_pressed("detenerse"):

animation_playing = false

$AnimationPlayer.stop()


GDScript ejemplo de codigo de animacion; al presionar "s" se para la animacion;

extends Node3D

var animation_speed = 1.0
var animation_playing = true

func _ready():
$AnimationPlayer.play("MakeHuman default skeleton|CAMINANTE")

func _process(delta):
# Control de la velocidad de la animación
if Input.is_action_pressed("andaradelante"):
animation_speed = 2.0
else:
animation_speed = 1.0

# Detener o reanudar la animación
if Input.is_action_just_pressed("detenerse"):
animation_playing = not animation_playing
if animation_playing:
$AnimationPlayer.play()
$AnimationPlayer.speed = animation_speed
else:
$AnimationPlayer.stop()

miércoles, 23 de octubre de 2024

martes, 15 de octubre de 2024

GDScript para manipular textos de titulos de videojuego en Godot 4.3 3d; dos ejemplos;

 extends Label



# Called when the node enters the scene tree for the first time.

func _ready() -> void:

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

if Input.is_action_just_pressed("escapedesalir"):

#rotation_degrees += 180

scale.x = 0

scale.y = 0

-----------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

Este GDScript de arriba solo escala el texto asta 0 lo hace desaparecer de pantalla.

En el texto solo dice: VER INTRUCIONES "ESC" SALIR INSTRUCCIONES "ESC"

Este texto sale nada mas empezar el juego........... paso al segundo GDScript.........

---------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------

extends Label



# Called when the node enters the scene tree for the first time.

func _ready() -> void:

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

if Input.is_action_just_pressed("escapedesalir"):

rotation_degrees += 180




--------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------

Este GDScript solamente  rota el texto 180 grados y dice:  

      MOVER NIÑO -"W"-"A"-"S"-"D" --SALTAR "ESPACIO"- "BOTON DEL RATON IZQUIERDO"-¡¡NIÑO MUERDE!!  Y GIRA IZQUIERDA CAMARA ,"BOTON DERECHO"¡¡NIÑO 

       MUERDE!!  Y  GIRA DERECHA CAMARA ,


         "RUEDA DEL RATON"  HACERCA ALEJA CAMARA.

         MOVER LA CAMARA -

        "U"-IZQUIERDA

         "I"DERECHA-

         " J"-ADELANTE-

         "K"-ATRAS-

          INCLINACION DE CAMARA-"O"-"P"

VER INTRUCIONES "ESC" SALIR INSTRUCCIONES "ESC"


Si te fijas veras que estas constantemente abisado para poder ver las instrucciones sin que te moleste el texto en pantalla, y poder jugar con toda la pantalla libre