15 lines
404 B
GDScript
15 lines
404 B
GDScript
class_name Speedpad extends Area3D
|
|
|
|
@export var speed_boost: float = 20.0
|
|
@export var audio_player: AudioStreamPlayer3D
|
|
|
|
func _ready() -> void:
|
|
body_entered.connect(_on_body_entered)
|
|
|
|
func _on_body_entered(body: PhysicsBody3D) -> void:
|
|
var rbody := body as RigidBody3D
|
|
if rbody:
|
|
var dir := -global_basis.z.normalized()
|
|
rbody.apply_central_impulse(rbody.mass*speed_boost*dir)
|
|
audio_player.play()
|