small racing game im working on
Diffstat (limited to 'assets/cars/engine.gd')
| -rw-r--r-- | assets/cars/engine.gd | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/assets/cars/engine.gd b/assets/cars/engine.gd index bc89169..09d1fe8 100644 --- a/assets/cars/engine.gd +++ b/assets/cars/engine.gd @@ -3,9 +3,7 @@ class_name EngineNoise @onready var strem: EngineStream = stream @onready var car = get_parent() -var volume: float = 1: - set(v): strem.engine_volume = v - get(): return strem.engine_volume +var volume: float = 1: set = set_v, get = get_v func _ready() -> void: set_process(false) @@ -13,7 +11,14 @@ func _ready() -> void: await RenderingServer.frame_post_draw # buffer underrun causes it to stop, and the cpu is busy when loading the track and rendering and stuff. https://github.com/godotengine/godot/pull/73162 play() strem.set_stream(get_stream_playback()) + set_process(true) func _process(_d: float): strem.engine_rpm = car.engine_rpm strem.update() + +func set_v(v: float) -> void: + strem.engine_volume = v + +func get_v() -> float: + return strem.engine_volume |