domingo, 3 de diciembre de 2023

Como hacer un fogonazo de arma en Godot 3d;

 extends MeshInstance3D

func _input(event):

if event.is_action_pressed("ui_accept"):

$AnimationPlayer.play("fogonazo")





Para aumentar la velocidad de una animación en Godot, puedes seguir los siguientes pasos:

  1. Abre el editor de animaciones y selecciona la animación que deseas acelerar.
  2. En la sección de Playback, ajusta el valor de Speed Scale a un valor mayor que 1. Por ejemplo, si deseas que la animación se reproduzca al doble de velocidad, establece el valor en 2.
  3. Guarda los cambios y reproduce la animación para verificar que se está reproduciendo a la velocidad deseada.

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")