Shader Water - Risaie - New House
This commit is contained in:
@@ -69,6 +69,7 @@ extends Node3D
|
||||
@export var materiale_pioggia_gocce: StandardMaterial3D
|
||||
@export var materiale_nuvole: ShaderMaterial
|
||||
@export var nodo_polvere: ColorRect
|
||||
@export var materiale_acqua: ShaderMaterial
|
||||
|
||||
@export_group("Meteo (Pioggia & Fulmini)")
|
||||
@export var colore_mood_pioggia: Color = Color(0.5, 0.6, 0.7, 1.0)
|
||||
@@ -236,6 +237,8 @@ func _process(delta: float) -> void:
|
||||
_genera_evento_meteo_casuale()
|
||||
timer_cinematic_env = randf_range(intervallo_eventi_meteo * 0.8, intervallo_eventi_meteo * 1.5)
|
||||
|
||||
|
||||
|
||||
var base_tint: Color
|
||||
var base_sky_top: Color
|
||||
var base_sky_horizon: Color
|
||||
@@ -250,6 +253,16 @@ func _process(delta: float) -> void:
|
||||
|
||||
var tempesta_attiva = is_raining or is_actively_snowing
|
||||
|
||||
if materiale_acqua:
|
||||
# Interpoliamo tra 0.05 (calmo) e 1.0 (pioggia forte)
|
||||
# intensita_pioggia è già gestita dal tuo script (0.0 -> 1.0)
|
||||
var target_ripples = lerp(0.05, 1.0, intensita_pioggia)
|
||||
materiale_acqua.set_shader_parameter("ripple_density", target_ripples)
|
||||
|
||||
# Opzionale: aumenta la velocità dei cerchi quando piove
|
||||
var ripple_speed = lerp(0.8, 1.6, intensita_pioggia)
|
||||
materiale_acqua.set_shader_parameter("ripple_speed", ripple_speed)
|
||||
|
||||
if tempesta_attiva:
|
||||
intensita_pioggia = move_toward(intensita_pioggia, 1.0, delta * 0.5)
|
||||
if is_raining:
|
||||
|
||||
Reference in New Issue
Block a user