extends MeshInstance3D
func _input(event):
if event is InputEventMouseMotion:
$AnimationPlayer.play("fogonazo")
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.
extends MeshInstance3D
func _input(event):
if event is InputEventMouseMotion:
$AnimationPlayer.play("fogonazo")
extends Area3D
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
func _process(delta):
rotate_y(0.001)
pass
func _on_area_entered(area):
queue_free()
pass # Replace with function body.
-----------------------------------------------------------------------------------------------------------------------
Script para Godot 4.2 rotar un area 3d y borrar esa area3d a tocar otra area3d diferente, la que gira contiene una camara que se borra al ser hijo;
mi intencion es hacer cambios de camara y de puntos de vista conforme se desenlaza un juego........
--------------------------------------------------------------------------------------------------------------------------
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()
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--------------------
---------------------------------------------------------------------------------------------------------------------------
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
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...✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍..)
✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍
---------------------------------------------------------------------------------------------------------------
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.
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.