extends Area3D
var score = 30
#@onready var mesh_instance_3d = $"../../CharacterBody3D/CollisionShape3D/PROTAGONISTA EXPLORADORA VARIOS MOVIMIENTOS ANDAR CORRER GRITAR_/MeshInstance3D2 PRUEBAS DE CORAZON"
@onready var mesh_instance_3d = $"MeshInstance3D CORAZON"
#@onready var sprite_rojo = $"Sprite2D rojo"
@onready var sprite_rojo = $Sprite2D
#@onready var label_resta = $"Label resta"
@onready var label_resta = $Label
@onready var mesh_instance_3d1 = $CorazonEncojo
@onready var AudioStreamPlayer3DGOLPE = $AudioStreamPlayer3DGOLPE
func _ready():
actualizar_visualizacion()
func _on_area_entered(area: Area3D) -> void:
$AudioStreamPlayer3DGOLPE.play()
if area.is_ancestor_of(self): #evita que se active el trigger con el mismo objeto que contiene el script
return
#$AudioStreamPlayer3D.play() #si lo quieres activar descomentalo
score -= 1
actualizar_visualizacion()
if score < 0:
get_tree().change_scene_to_file("res://PRESO LOCOCACHASGRANDE/CHASABATIDO-1-.tscn")
func actualizar_visualizacion():
label_resta.text = str(score)
var escala = float(score) / 30.0
sprite_rojo.scale = Vector2(escala, escala)
mesh_instance_3d.scale = Vector3(escala, escala, escala) #se corrige para que trabaje en 3D
mesh_instance_3d1.scale = Vector3(escala, escala, escala) #se corrige para que trabaje en 3D
if score <= 0:
sprite_rojo.visible = false
mesh_instance_3d.visible = false
func _on_timer_timeout() -> void:
pass
func _on_area_exited(area: Area3D) -> void:
pass # Replace with function body.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------EXPLICACION: GDScript para Godot 4.4. encoje corazon como barra de vida y cambia la escena; tambien provoca un sonido de golpe...; ES EL PRIMER GDSCRIPT EL CUAL LO RAZONO, Y LE AÑADO LAS LINEAS DE CODIGO NECESARIAS PARA PRODUCIR UN SONIDO CUANDO ALGO ENTRA EN ESE AREA......GOLPES¡¡¡¡
No hay comentarios:
Publicar un comentario