我需要帮助为我的游戏添加声音关闭/开启按钮。在全局变量lua文件中,我有以下内容:
local sounds = {}
sounds["select"] = audio.loadSound("sounds/select.mp3")
sounds["score"] = audio.loadSound("sounds/score.mp3")
G.playSound = function(name)
if sounds[name] ~= nil then
audio.play(sounds[name])
end
end
在games.lua文件中,我将该函数称为:
utils.playSound("score")
我在精灵表中都有一个soundon.png和soundoff.png文件(不确定这是不是一个好主意),我试图实现的是当你点击声音按钮时,所有声音停止并显示声音图像,反之亦然。 感谢
答案 0 :(得分:0)
我个人不会使用精灵表。只需加载两个图像并切换其“isVisible”字段。然后切换一个会阻止你的声音的变量。尝试这样的事情。
myGlobalSoundToggle = true
local image = display.newImage("soundon.png")
local image2 = display.newImage("soundoff.png")
image2.isVisible = false
local function onTap( self, event )
image.isVisible = ~image.isVisible
image2.isVisible = ~image2.isVisible
myGlobalSoundToggle = image.isVisible
return true
end
image:addEventListener( "tap", onTap )
现在我们的按钮正常工作,我们需要打开和关闭声音。
local sounds = {}
sounds["select"] = audio.loadSound("sounds/select.mp3")
sounds["score"] = audio.loadSound("sounds/score.mp3")
G.playSound = function(name)
if (sounds[name] ~= nil) and (myGlobalSoundToggle) then
audio.play(sounds[name])
end
end