Siguiendo con Godot3d 4.2 un breve resumen de lo conseguido en unos
60 dias de investigarlo y estudiarlo y practicarlo, e conseguido
varios scripts en Gdscript para godot a fuerza de hacer pruebas y
horas de practicas, me ayudado mucho el chatIA Microsoft Edge, no son
perfectos y todos son muy simples pero me sirven para mover los
gráficos borrarlos rotarlos etc etc …
E conseguido
entender lo suficiente en tema de animación, de momento animo
personajes en Blender y los paso de fbx al formato Glb que acepta
Godot3d 4.2.
E conseguido hacer
disparos pero por animación, no se instanciar de momento….de todas
formas combinando animaciones y scripts para ellas e conseguido
también derribar enemigos y cambiarles la animación, no exactamente
la animación del personaje que recibe el disparo, pero e echo un
clon del mismo que no se ve porque esta debajo del que sale en el
terreno de juego, al recibir un disparo el que se ve da un giro
inapreciable a la vista y asoma el que estaba dentro del suelo, el de
dentro del suelo tiene una animación de desmayo y derribo y de
encima del terreno de atacar, pues e conseguido darle la vuelta y no
se aprecia el cambio, cuando se ejecuta el juego parece el mismo
personaje que a cambiado sus movimientos……...al haber recibido un
disparo o un golpe,
Podre cambiar la
animación del mismo personaje con el tiempo, también cuesta mucho
animar huesos desde el propio Godot3d 4.2 pero al apretar con el
ratón botón derecho los puntos que señala la animación aparece
unas orden de insertar clave o llave y entonces parece que si graba
la animación de huesos y funciona……...bueno son muchas cosas,
cuando consiga combinarlo con algún script sera mas correcto….
extends Area3D
# 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):
pass
func _on_area_entered(area):
$AnimationPlayer.play("PELICULA180")
pass # Replace with function body.
----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
el script de abajo solo anima los huesos del personaje el script de arriba anima un giro de los personajes pegados por los pies--------que salen del mismo nodo....
-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
extends Node3D
# 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):
$AnimationPlayer.play("Game_engineAction")
pass