Mostrando entradas con la etiqueta Script para animar un objeto que hace de proyectil. Mostrar todas las entradas
Mostrando entradas con la etiqueta Script para animar un objeto que hace de proyectil. Mostrar todas las entradas

domingo, 3 de diciembre de 2023

Script para animar un objeto que hace de proyectil, en Godot3d con Gdscript, este script activa una animacion previamente echa;





 Script para animar un objeto que hace de proyectil, en Godot3d  con Gdscript, este script activa una animacion previamente echa;


script muy simple y completo, como funciona?

primero hay que poner el escript en el CSGSphere3D2cinanimacion este tiene de hijo la animacion

AnimationPlayer aqui hemos creado una amimacion llamada "animarparaes"

la animacion esta echa manualmente y hay que jugar con el tema de loop repetitivo y parar animacion de forma que solo se realice una sola animacion al presionar la tecla espacio, sorprendentemente me funciona, y puedo hacer proyectiles que disparan sin tener que instanciar nada, ahora es cuestion de ir practicando el tema dandole masdistancia ala animacion del disparo y jugando con las velocidares,

CSGSphere3D2cinanimacion es el proyectil, este a su vez es hijo de un RigidBody3D2CUBOLOCO

que tiene su propio script para moverlo por la escena puede volar y correr por el escenario, cuando manejo este RigidBody3D2CUBOLOCO por el escenario y presiono la tecla "espacio" activo la nimacion del proyectil con nombre archibo CSGSphere3D2cinanimacion que me acompaña constantemente por ser hijo y e conseguido un vehiculo que tiene un proyectil que se dispara al presionar la tecla "espacio"

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

extends CSGSphere3D

func _input(event):

if event.is_action_pressed("ui_accept"):

$AnimationPlayer.play("animarparaes")

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

el script de debajo funciona mismo sistema pero en un cubo no en una esfera, para probar abrir puertas


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

extends CSGBox3D

func _input(event):


if event.is_action_pressed("ui_accept"):


$AnimationPlayer.play("ABRE")