miércoles, 31 de enero de 2024

Script para Godot3d 4.2 sencillisimo para instanciar un personaje cuando algo entra en el Area3d;

 extends Area3D


var Calva = preload("res://calva.tscn")


func _ready():


pass # Replace with function body.


func _on_area_entered(area):

var calva = Calva.instantiate()

add_child(calva)

pass # Replace with function body.

---------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
EXPLICACION: Dos semanas asta conseguir esto increible.......en fin , por fin consegui instanciar de diversas formas en godot3d version 4.2 , esta es muy buena para abatir enemigos y que los cambie por una copia con otra animacion o una explosion o lo que se tercie, en un area3d vacia cuando por ejemplo pasa un proyectil se instancia en este caso un personaje que tiene una animacion, tengo que seguir estudiando y trabajando, a partir de estos conocimientos no me sera complicado cambiar un enemigo vivo por uno muerto al ser impactado por una bala, y tambien podre cambiar escenas enteras espero, y jugar con camaras.............bueno hay estoy¡¡¡¡¡ (si alguien usa el script que recuerde usar el tema de "señales" de godot que elija func _on_area_entered(area):     cuando sale la flechita verde ala izquierda de la linea del script sabreis que funcionara si o si y que lo mejor para que el personaje este en la ruta correcta es que lo arrastreis el ",tscn" en este caso res://calva.tscn desde el sistema de archivos al parentesis -----var Calva = preload("res://calva.tscn")---------asi lo tengais donde lo tengais funcionara.
Aunque todo es insistir probar insistir probar y trabajar, quizas ayude alguien mis anotaciones............).