Mostrando entradas con la etiqueta Estudio de colision y de cambio de cubo en una esfera con Godot4.2 3dimensiones;;. Mostrar todas las entradas
Mostrando entradas con la etiqueta Estudio de colision y de cambio de cubo en una esfera con Godot4.2 3dimensiones;;. Mostrar todas las entradas

martes, 20 de febrero de 2024

Estudio de colision y de cambio de cubo en una esfera con Godot4.2 3dimensiones;

 extends Area3D


var cubo_prefab = preload("res://cubo.tscn")  # Prefab del cubo

var esfera_prefab = preload("res://esfera.tscn")  # Prefab de la esfera


func _ready():

pass


func _on_area_entered(area):

# Reemplazar el cubo con una esfera

var cubo = get_node("Cubo")

cubo.queue_free()

var esfera = esfera_prefab.instantiate()

esfera.set_transform(cubo.get_transform())

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

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

EXPLICACION: Tengo dificultades con los enemigos cuando les disparo y ago el cambio a fallecido, cambiando al personaje, funciona bien , pero si buelbe a pasar el proyectil en el motor de juegos se bloquea el juego , cuando lo compilo para windows con el .exe ejecutable no se bloquea pero se repite el personaje fallecido y se superpone uno encima del otro a cada nuevo disparo...asi que e de empezar con algo simple como este script que me proporciono la IA ....no lo e probado aun no se si funciona y e de saber aplicarlo tambien, si funciona partiendo de esa base haber si soluciono mi error.......

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

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

otro ejemplo a estudiar tambien

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

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

extends Node


var cubo = get_parent()


func _ready():

pass


func _on_area_entered(area):

# Reemplazar el cubo con una esfera

cubo.queue_free()

var esfera = esfera_prefab.instantiate()

esfera.set_transform(cubo.get_transform())