Lua音频脚本对roblox不起作用?

我的朋友为俱乐部游戏编写了一个脚本,但似乎音频无法工作,请帮忙

local playlist = {4773093598, 727844285}
local mubic = game.Workspace.moosesack
local G_egg = true
while G_egg == true do
    for i, v in ipairs(playlist) do
        mubic.SoundId = v
        mubic:Play()
        wait(mubic.TimeLength)
    end
end
点赞
用户13489906
用户13489906

为什么你要试图在一个音频实例上一次分配多个音频ID?

为了创建一个可行的音乐播放列表,你需要创建一个队列。

此外,因为你正在使用while循环,你将耗尽Lua线程处理器,你需要添加wait()。 此外,while循环是一个实际的循环,因此它将无限执行相同的代码,直到你的布尔值转换为false。

2020-08-15 08:28:13
用户15263091
用户15263091

根据你提供的信息("似乎不起作用"), 你的代码中有1个错误。

mubic.SoundId = v

这段代码的含义是"mubic.SoundId = 4773093598"

但在Roblox中,这并不正确,因为SoundId必须被定义为一个字符串和资产ID。你的代码应该像这样:

local playlist = {4773093598, 727844285}
local mubic = game.Workspace.moosesack
local G_egg = true
while G_egg == true do
    for i, v in ipairs(playlist) do
        mubic.SoundId = "rbxassetid://"..tostring(v)
        mubic:Play()
        wait(mubic.TimeLength)
    end
end
2021-02-22 22:37:48