# Area3DVisibilityControl.gd
extends Area3D
@onready var sprite_2d_1 = get_node("../Sprite2D") # Ajusta la ruta si es diferente
@onready var sprite_2d_2 = get_node("../Sprite2D2IMAGEN ENEMIGO FINAL") # Ajusta la ruta si es diferente
# Define cuánto se moverá sprite_2d_1 hacia abajo desde el centro.
# Puedes ajustar este valor. Un número positivo lo mueve hacia abajo.
const OFFSET_Y_SPRITE_1 = 400.0 # Por ejemplo, 100 píxeles hacia abajo
const OFFSET_Y_SPRITE_2 = 300.0 # Por ejemplo, 100 píxeles hacia abajoIMBENTADO POR MIIIIIIIIIIIIIIII
func _ready():
# Conectamos la señal 'area_entered' de este Area3D.
area_entered.connect(_on_area_entered)
func _on_area_entered(area: Area3D):
print("Otro Area3D entró en este Area3D: ", area.name)
# --- Obtener el tamaño del viewport (la ventana del juego) ---
var viewport_size = DisplayServer.window_get_size()
# --- Calcular la posición central de la pantalla ---
var center_x = viewport_size.x / 2.0
var center_y = viewport_size.y / 2.0
# --- Mover el primer Sprite2D un poco por debajo del centro ---
# Sumamos el OFFSET_Y_SPRITE_1 a la posición Y central.
sprite_2d_1.position = Vector2(center_x, center_y + OFFSET_Y_SPRITE_1)
sprite_2d_2.position = Vector2(center_x, center_y + OFFSET_Y_SPRITE_2)########3IMBENTADO POR MIIIIIIIIIIIIIIIIIIII
-------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
EXPLICACION : En mi nuevo videojuego hay una escena en la que el protagonista del juego entra en una habitacion y con este GDScript produzco que aparezcan unos sprites ala vista donde sale la imagen del malvado al que e de destruir y una barra de vida que mengua conforme lo ataco, este GDScript produce que lo situe en pantalla solamente cuando el protagonista del juego entra en la habitacion.........