# 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, 400 píxeles hacia abajo
const OFFSET_Y_SPRITE_2 = 300.0 # Por ejemplo, 300 píxeles hacia abajo
# Define cuánto se moverá sprite_2d_1 en el eje X desde el centro.
# Un número positivo lo mueve hacia la derecha, un negativo hacia la izquierda.
const OFFSET_X_SPRITE_1 = -280.0
const OFFSET_X_SPRITE_2 = -280.0
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 y a la derecha/izquierda del centro ---
# Sumamos OFFSET_X_SPRITE_1 a la posición X central.
# Sumamos OFFSET_Y_SPRITE_1 a la posición Y central.
sprite_2d_1.position = Vector2(center_x + OFFSET_X_SPRITE_1, center_y + OFFSET_Y_SPRITE_1)
# --- Mover el segundo Sprite2D solo en el eje Y (según tu código actual) ---
sprite_2d_2.position = Vector2(center_x + OFFSET_X_SPRITE_2, center_y + OFFSET_Y_SPRITE_2)
------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
EXPLICACION: Con este GDScript puedo mover por pantalla variando el valor tanto en eje -y- como en eje -x- se complementa a https://videojuegosenlineaasaco4.blogspot.com/2025/06/gdscript-para-colocar-unos-sprite2d-en.html