diff --git a/project/audio_spectrum.gd b/project/audio_spectrum.gd index a317428..da0eb70 100644 --- a/project/audio_spectrum.gd +++ b/project/audio_spectrum.gd @@ -34,8 +34,10 @@ func _ready(): last_peaks.fill(0.0) spectrum_analyzer = AudioServer.get_bus_effect_instance(1, 0) -func _physics_process(delta): - queue_redraw() +func _process(_delta): + if visible: + print("drawing spectrum") + queue_redraw() func _draw(): var bar_width := spectrum_width / spectrum_res diff --git a/project/scenes/floating_scene.gd b/project/scenes/floating_scene.gd index fe50f34..aae269c 100644 --- a/project/scenes/floating_scene.gd +++ b/project/scenes/floating_scene.gd @@ -33,6 +33,7 @@ extends M8Scene @export var enable_audio_spectrum := false: set(value): %SpriteAudioSpectrum.visible = value + %AudioSpectrum.visible = value enable_audio_spectrum = value @export var audio_spectrum_color := Color.WHITE: diff --git a/project/scenes/floating_scene.tscn b/project/scenes/floating_scene.tscn index 7c5f69e..f04e179 100644 --- a/project/scenes/floating_scene.tscn +++ b/project/scenes/floating_scene.tscn @@ -37,7 +37,7 @@ shader_parameter/distort_offset = Vector2(0, 0) shader_parameter/brightness = 0.001 shader_parameter/tex = SubResource("ViewportTexture_t2dqp") -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fn2xv"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6xm2m"] resource_local_to_scene = true albedo_color = Color(0.1, 0.1, 0.1, 1) metallic = 0.6 @@ -189,7 +189,7 @@ spot_angle = 36.8368 unique_name_in_owner = true transform = Transform3D(38.83, 0, 0, 0, 6.74276, -38.24, 0, 38.2401, 6.74275, 0, 0, 0) screen_material = SubResource("ShaderMaterial_w3y4l") -keycap_material = SubResource("StandardMaterial3D_fn2xv") +keycap_material = SubResource("StandardMaterial3D_6xm2m") [node name="CameraArm" type="Node3D" parent="."] unique_name_in_owner = true