small racing game im working on
Diffstat (limited to 'assets/cars/engine.gd')
| -rw-r--r-- | assets/cars/engine.gd | 10 |
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) |