small racing game im working on
Diffstat (limited to 'assets/cars/engine.gd')
-rw-r--r--assets/cars/engine.gd10
1 files changed, 8 insertions, 2 deletions
diff --git a/assets/cars/engine.gd b/assets/cars/engine.gd
index f64761d..911965e 100644
--- a/assets/cars/engine.gd
+++ b/assets/cars/engine.gd
@@ -1,9 +1,15 @@
extends EngineNoise
-@onready var car: Car = get_parent();
+@onready var car = get_parent().get_parent();
+@onready var player: AudioStreamPlayer3D = get_parent();
func _ready() -> void:
- set_stream($Player.get_stream_playback())
+ set_process(false)
+ for i in 4:
+ 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
+ player.play()
+ set_stream(player.get_stream_playback())
+ set_process(true)
func _process(_d: float):
set_rpm(car.engine_rpm)