【问题标题】:Lua audio script for roblox isnt working?roblox 的 Lua 音频脚本不起作用?
【发布时间】:2020-11-21 15:41:35
【问题描述】:

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

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

【问题讨论】:

  • 当您说它不起作用时,实际问题是什么?没有声音播放吗?控制台中是否显示错误?

标签: lua roblox


【解决方案1】:

您为什么要一次将多个音频 ID 分配给一个声音实例?

要创建一个正常运行的音乐播放列表,您需要创建一个队列。

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

【讨论】:

    【解决方案2】:

    根据您提供的信息(“似乎不起作用”),您的代码中有 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
    

    【讨论】:

      猜你喜欢
      • 2022-11-14
      • 2020-07-02
      • 2022-10-20
      • 2021-07-24
      • 2016-03-31
      • 1970-01-01
      • 2022-07-12
      • 2016-05-20
      • 2021-09-28
      相关资源
      最近更新 更多