jueves, 14 de diciembre de 2023

script en Gdscript para Godot4.2 que hace girar unas aspas constantemente y acelerarlas al presionar el numero 6 entre otras caracteristicas;

 extends MeshInstance3D

func _process(delta):

rotate_y(0.01)

pass




func _unhandled_input(event):

if event is InputEventKey:

if event.pressed and event.keycode == KEY_6:

rotate_y(90.88)

$AudioStreamPlayer3D.play()





if event.pressed and event.keycode == KEY_W:

rotate_y(0.33)

$AudioStreamPlayer3D.play()



if event.pressed and event.keycode == KEY_A: 

rotate_y(0.44)

$AudioStreamPlayer3D.play()

if event.pressed and event.keycode == KEY_D: 

rotate_y(0.41)

$AudioStreamPlayer3D.play()


if event.pressed and event.keycode == KEY_S:

rotate_y(0.48)

$AudioStreamPlayer3D.play()



if event.pressed and event.keycode == KEY_I:

rotate_y(0.33)

$AudioStreamPlayer3D.play()

if event.pressed and event.keycode == KEY_J:

rotate_y(0.33)

$AudioStreamPlayer3D.play()


if event.pressed and event.keycode == KEY_K:

rotate_y(0.33)

$AudioStreamPlayer3D.play()

if event.pressed and event.keycode == KEY_L:

rotate_y(0.33)

$AudioStreamPlayer3D.play()


------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------
explicacion::::::::: 
--------------------------------------------------------------------------------------------------------------------------


func _process(delta):

rotate_y(0.01)

pass

estas lineas dan giro constantemente---------------------



func _unhandled_input(event):

if event is InputEventKey:

if event.pressed and event.keycode == KEY_6:

rotate_y(90.88)

$AudioStreamPlayer3D.play()


estas lineas dan giro solamente al presionar tecla numero 6 y lo giran a mayor velocidad--------------------




martes, 12 de diciembre de 2023

Script para Godot3d 4.2 que sirve para sumar puntos en un marcador en la pantalla del juego;

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

Increible partiendo de nodos Area3D y con la señal de func _on_area_entered(area):

con scripts muy simples se consige, sumar puntos en este caso, en los otro ejemplos del blog consegi borrar objetos por colision y cambiar las animaciones de ellos por colision y activar sonido por colision todo esto en 60 dias de utilizar godot sin tener ni idea...........pronto añadire videos explicativos para que todo el que quiera lo aplique a sus desarrollos.........

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


 extends Area3D

var score = 0


func _ready():

pass


func _on_area_entered(area):

$Label3D.text = str(score)

score += 1

pass


lunes, 11 de diciembre de 2023

Script para Godot3d 4.2 que usa la señal de func _on_area_entered(area): para cambiar una animacion y a la vez producir un sonido;

 extends Area3D



func _on_area_entered(area):

$SOLDADO3/AnimationPlayer.play("caesoldado")

$AudioStreamPlayer.play()

pass # Replace with function body.



✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍

(esta entrada del blog esta en construccion tengo una par de videos muy buenos explicando todos estos conceptos, uno lo colge con mi voz explicando y funciona muy bien el otro esta colgado en el blog tambien pero no explico nada, creo que obserbandolo tambien se puede aprender y hoy e echo un tercero que me parece tambien buenisimo......me los currare narrando con voz en of estos temas creo que la gente se decepciona si no escucha en el video algunas explicaciones de lo que se esta haciendo...✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍..)

✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍

✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍


domingo, 10 de diciembre de 2023

Script para Godot3d 4.2 que activa una animacion cuando se toca el Area3d, en este caso abre una puerta al pasar;

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

Script para Godot3d 4.2 que activa una animacion cuando se toca el Area3d, en este caso abre una puerta al pasar;

es lo mismo que para borrarla....pero cambia una linea del script--------

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

 extends Area3D



func _on_area_entered(area):

$AnimationPlayer.play("abreazul")

pass # Replace with function body.

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

extends Area3D


func _on_area_entered(area):
queue_free()
pass # Replace with function body.
------------------------------------------------------------------------------------------------------------------




HACE LA ANIMACION
-----------------------------------------------------------------------------------------------------------------

extends Area3D


func _on_area_entered(area):
$AnimationPlayer.play("abreazul")
pass # Replace with function body.

----------------------------------------------------------------------------------------------------------------------
PROBOCA EL SONIDO
--------------------------------------------------------------------------------------------------------------------
extends Area3D


func _on_area_entered(area):
$AudioStreamPlayer3D.play()
pass # Replace with function body.
-----------------------------------------------------------------------------------------------------------------


viernes, 8 de diciembre de 2023

Borrar por script en godot3d version4.2;




Estos ejercicios de scrpt me han dado resultado y e conseguido que un cubo partiendo de base de un nodo Area3d al colisionar con otro se borre del juego al ejecutarse.......



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


extends Area3D



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

func _ready():

pass # Replace with function body.




func _on_area_entered(area):

queue_free()

pass # Replace with function body.








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












extends Area3D


# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.



func _on_area_entered(area):
queue_free()
pass # Replace with function body.
func _process(delta):

scale.y*=1.55

pass






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


extends Area3D


# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.



func _on_area_entered(area):
queue_free()
pass # Replace with function body.
func _process(delta):

#scale.y*=1.55
translate(Vector3(0,0.02,0))
pass




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



extends Area3D


# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.



func _on_area_entered(area):
queue_free()
pass # Replace with function body.
func _process(delta):

#scale.y*=1.55
translate(Vector3(0,0.001,0))
pass










Escala un cubo para Godot4.2;

 extends RigidBody3D



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

func _ready():

pass # Replace with function body.



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

func _process(delta):

scale.y*=1.55

pass


Da un tipo de impulso hacia arriba en un cubo script para Godot3d 4.2;

 extends RigidBody3D



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

func _ready():

pass # Replace with function body.



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

#func _process(delta):

#translate(Vector3(0,0.08,0))

#pass



func _process(delta):

apply_torque_impulse(Vector3(0,0.08,0))

pass