如何在游戏开始时禁用按钮,然后在游戏进行中重新激活它。

我正在开发一个射击手机应用程序,如果在游戏过程中单击“开火”按钮,它会向敌人对象射出子弹并将其摧毁。在整个游戏过程中,这个“开火”按钮都是活动的,只需轻轻点击按钮即可射出子弹,而不是持续按住按钮。

目前,我希望创建一个“次要武器”按钮,以与“开火”按钮类似的方式发射。但是,我希望此“次要武器”按钮最初被禁用,直到特定的敌人被“开火”按钮发射的子弹杀死后激活它。

基本上,有没有一种方法使按钮最初处于非活动状态(并且在屏幕上呈现为透明),然后在发生某些事件后激活以开火?

以下是我正在使用的“开火”按钮示例:

local function shootFn(e)

    if e.phase == "ended" then

        local power = (firenum+2.5)/2
        local bullet =   display.newImage("assets/game/fire/"..firenum..".png")
        bullet.x = player[1].x; bullet.y = player[1].y - 50
        bullet.power = power
        sceneGroup:insert(bullet)
        physics.addBody(bullet, "dynamic",{isSensor = true})
        bullet.isBullet = true;bullet.name = "bullet"
        bullet.speed = firenum * 7

        fireBtn:setEnabled(false)
        timer.performWithDelay(350,function() fireBtn:setEnabled(true); end, 1)
    end
end

谢谢大家!感谢支持 :)

点赞
用户2305605
用户2305605

如果您使用[widget.newButton](https://docs.coronalabs.com/api/library/widget/newButton.html)

btn:setEnabled(false

将停用按钮,您可以通过以下方式重新启用它

btn:setEnabled(true)

如最上面所述。 如果您希望它是不可见的/透明的,

btn.alpha = 0.X

btn.isVisisble = false
2015-09-11 03:43:30