我一直在尝试制作一个脚本,在玩家离开游戏后以他们仍然可以听到声音的方式播放声音。就我而言,我遇到的问题是 Roblox 删除脚本的速度太快,以至于无法正常工作。不过,我见过很多恐怖游戏都使用了这样的效果。我想知道是否有已知的绕过方法。感谢任何帮助或意见。
我当前使用的代码:
local Players = game:GetService("Players")
local sound = game.workspace.TestSound
local function playLeaveSound(player)
sound.Parent = SoundService
sound:Play()
end
Players.PlayerRemoving:Connect(playLeaveSound)
在正常情况下,玩家实例的父实例不应更改。因此,如果确实如此,您可以可靠地说该玩家已离开游戏。
player:GetPropertyChangedSignal("Parent"):Connect(function()
print("Destroying")
end)