Godot, scripts para Godot estudios y aprendizajes, Creacion de videojuegos. Creacion y publicacion de videojuegos en internet. Como hacer videojuegos. C# unity. Animaciones unity blender. Personajes videojuegos graficos dibujos. Diseño grafico. Comic. Animaciones gif. Dibujo de retratos. Realidad virtual. Cine y realidad virtual.
jueves, 15 de febrero de 2024
Descargate una demostracion echa en Godot4.2;
martes, 13 de febrero de 2024
DOS SCRIPTS GDSCRIPT ,PARA INSTANCIAR PARTICULAS Y PARA BORRAR AREA3D POR TIMER;
extends Area3D
var Particulas = preload("res://GRAFICOS/TERRENO MONTAÑAS ETC/SOLOPARTICULASARMA.tscn")
var particulas_instanciadas: Node = null
func _ready():
pass # Replace with function body.
func _input(event):
if event is InputEventMouseButton:
if event.button_index == 1:
# Instanciar partículas al presionar el botón
if event.pressed:
particulas_instanciadas = Particulas.instantiate()
add_child(particulas_instanciadas)
# Eliminar partículas al soltar el botón
else:
if particulas_instanciadas:
#particulas_instanciadas.queue_free()
particulas_instanciadas = null
--------------------------------------------------------------------------------------------------------------------
extends Area3D
var tiempo_de_vida = 1.0 # Duración en segundos antes de eliminar el Area3D
func _ready():
# Iniciar el temporizador
get_node("Timer_EliminarArea3D").start(tiempo_de_vida)
func _on_timer_eliminar_area_3d_timeout():
queue_free()
pass # Replace with function body.
------------------------------------------------------------------------------------------------------
EXPLICACION DE PORQUE ANOTO ESTOS DOS SCRIPTS GDSCRIPT:
Programar tiene miga, un script puede entrar en conflicto con otro script y bloquear el juego,
En el script de arriba del todo instancio unas particulas al presionar el boton del mouse, en el script de devajo de verde y la linea verde del primero, es para que en 1 segundo se borren esas particulas esa area 3d, entonces tuve que anular esta linea señalada de verde del script superior, y cuando disparo hace el fogonazo un segundo y ya esta que es lo que queria conseguir...#particulas_instanciadas.queue_free()
el signo # ala izquierda de las lineas anula la linea.......(continuara ...me lo paso pipa..............)
lunes, 12 de febrero de 2024
Script para godot4.2 3d Cuando presiono boton del mouse me instancia particulas, y cuando dejo de presionar las borra o deja de instanciar;
extends Area3D
var Particulas = preload("res://GRAFICOS/TERRENO MONTAÑAS ETC/SOLOPARTICULASARMA.tscn")
var particulas_instanciadas: Node = null
func _ready():
pass # Replace with function body.
func _input(event):
if event is InputEventMouseButton:
if event.button_index == 1:
# Instanciar partículas al presionar el botón
if event.pressed:
particulas_instanciadas = Particulas.instantiate()
add_child(particulas_instanciadas)
# Eliminar partículas al soltar el botón
else:
if particulas_instanciadas:
particulas_instanciadas.queue_free()
particulas_instanciadas = null
Script para Godot4.2 3d cuando presiono boton del mouse me instancia particulas;
extends Area3D
var Particulas = preload("res://GRAFICOS/TERRENO MONTAÑAS ETC/SOLOPARTICULASARMA.tscn")
func _ready():
pass # Replace with function body.
func _input(event):
if event is InputEventMouseButton:
if event.button_index == 1:
var particulas = Particulas.instantiate()
add_child(particulas)
Script para Godot 4.2 al presionar boton del mouse mantiene la rotacion si sigue presionado el boton;
extends MeshInstance3D
# Speed of rotation (radians per second)
var rotation_speed: float = 90.0
# Stores button press state
var mouse_button_pressed: bool = false
# 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):
# Rotate based on mouse button press and delta time
if mouse_button_pressed:
rotate_z(rotation_speed * delta)
# Called when a mouse button is pressed.
func _input(event):
if event is InputEventMouseButton:
# Handle left mouse button press and release events
if event.button_index == 1:
# Update button press state based on event type
mouse_button_pressed = event.pressed
Script para godot4.2 solo cuando presiono boton del mouse hace un giro;
extends MeshInstance3D
# 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 _input(event):
if event is InputEventMouseButton:
if event.button_index == 1:
rotate_z(90.149)
# Add an "else" block or remove the "if" if not needed
Script para rotacion constante de un MeshInstance3D; es de formato obj; un arma que lleva un Player;
extends MeshInstance3D
# 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):
rotate_z(0.049)
pass