gpt4 book ai didi

audio - 在Roblox上本地播放音乐

转载 作者:行者123 更新时间:2023-12-02 23:32:02 31 4
gpt4 key购买 nike

我对Roblox游戏中播放的本地音乐有些偏爱。

我在游戏中进行了设置,其中脚本将五个声音文件插入到播放器的GUI 中。断开服务器时,这些声音确实会传给玩家gui。

要播放声音,需要进行部分设置以检查是否与玩家发生冲突,当他们检测到玩家时,他们将在玩家的GUI 中启动五种声音之一。

这是其中一部分的代码如下所示:

script.Parent.Touched:connect(function(hit)

if hit.Parent:FindFirstChild('Humanoid') then
if game.Players[hit.Parent.Name].PlayerGui.Sound2.TimePosition < 1 then
game.Players[hit.Parent.Name].PlayerGui.Sound2.Volume = 1
game.Players[hit.Parent.Name].PlayerGui.Sound2:Play()
game.Players[hit.Parent.Name].PlayerGui.Sound1:Stop()
game.Players[hit.Parent.Name].PlayerGui.Sound4:Stop()
game.Players[hit.Parent.Name].PlayerGui.Sound3:Stop()
game.Players[hit.Parent.Name].PlayerGui.Sound5:Stop()
end
end

end)

正如我测试过的那样,此脚本确实可以检测到玩家。该系统可以在Roblox Studio测试区域中正常工作,但是在启动服务器时不会播放任何声音。

实际上,服务器确实将声音设置为正在播放,并且它们在服务器端在客户端上显示为正在播放,但是客户端不会将它们视为正在播放并且不会播放。

我确实启用了过滤功能,但这不会影响它...

最佳答案

我相信这很简单。我认为这是SoundService的功能。纠正我,如果这不起作用,但是我相信就是这样

soundobj = game.Players[hit.Parent.Name].PlayerGui.Sound2

game:GetService('SoundService'):PlayLocalSound(soundobj)

有关更多信息,请参见 https://wiki.roblox.com/index.php?title=API:Class/SoundService/PlayLocalSound

关于audio - 在Roblox上本地播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51429775/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com