Fixed flyby sounds
parent
eb4423d184
commit
e448620306
|
@ -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)
|
||||
|
|
2
Game.gd
2
Game.gd
|
@ -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():
|
||||
|
|
|
@ -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):
|
||||
|
||||
|
|
Reference in New Issue