Fixed flyby sounds

remotes/1705382094874458415/tmp_refs/heads/godot4-port
Jan Heemstra 2020-09-25 23:38:22 +02:00
parent eb4423d184
commit e448620306
3 changed files with 9 additions and 4 deletions

View File

@ -62,7 +62,7 @@ remote func compute_bullet_flyby():
var local_player = get_tree().root.get_node("Game").local_player
var transform = find_node("Muzzle").global_transform
var from = transform.xform(Vector3())
var to = transform.xform(Vector3(-1000, 0, 0))
var from = global_transform.xform(Vector3())
var to = global_transform.xform(Vector3(-1000, 0, 0))
local_player.on_bullet_flyby(from, to)

View File

@ -200,6 +200,8 @@ func add_player(id, check=true):
if check:
rpc("check_players", player_names)
else:
local_player = player
sync func remove_player(id):
for player in $Players.get_children():

View File

@ -59,12 +59,15 @@ func get_closest_point(_A: Vector3, _B: Vector3):
var diff = B - A
var result = A - (A.dot(diff) * diff) / (diff.length_squared())
return result.xform(transform)
return transform.xform(result)
func on_bullet_flyby(from, to):
var closest_point = get_closest_point(from, to)
get_tree().root.call_deferred("add_child", preload("res://Audio/BulletFlyBySoundPlayer.tscn"))
var flyby_noise = preload("res://Audio/BulletFlyBySoundPlayer.tscn").instance()
flyby_noise.translation = closest_point
get_tree().root.call_deferred("add_child", flyby_noise)
remote func walk(direction: Vector2):