【发布时间】:2022-10-05 22:03:27
【问题描述】:
这是我在在线编码论坛上的第一个问题,如果我不清楚,请道歉。我正在 Godot 中创建一个简单的平台游戏。它有一个玩家、一个敌人、一个硬币和一个平台。当玩家与硬币碰撞时,分数上升并播放play_coin_sfx(),这里没有问题。
onready var audioPlayer : Node = get_node(\"/root/MainScene/Camera2D/AudioPlayer\")
func collect_coin(value):
score += value
ui.set_score_text(score)
audioPlayer.play_coin_sfx()
但是,如果我重复上述代码方法来播放play_die_sfx(),我将无法播放音频。
onready var musicPlayer : Node = get_node(\"/root/MainScene/MusicPlayer\")
func die ():
musicPlayer.play_die_sfx()
get_tree().reload_current_scene()
如果我注释掉get_tree().reload_current_scene(),则 STRANGLEYmusicPlayer.play_die_sfx() 会起作用。我尝试交换func die() 的行,但没有运气。我正在尝试让musicPlayer.play_die_sfx() 播放,然后重新加载场景。非常感谢您的帮助,是的,我已经检查了 Godot 在线帮助和 stackoverflow,但到目前为止还没有运气。谢谢你的期待。