Mostrando entradas con la etiqueta GDScript para Godot 4.4. encoje corazon como barra de vida y cambia la escena; tambien provoca un sonido de golpe...;. Mostrar todas las entradas
Mostrando entradas con la etiqueta GDScript para Godot 4.4. encoje corazon como barra de vida y cambia la escena; tambien provoca un sonido de golpe...;. Mostrar todas las entradas

domingo, 6 de julio de 2025

GDScript para Godot 4.4. encoje corazon como barra de vida y cambia la escena; tambien provoca un sonido de golpe...;

 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¡¡¡¡