【发布时间】:2015-12-07 00:27:12
【问题描述】:
我正在开发一款射击类移动应用,如果我在游戏过程中点击“开火”按钮,它会向敌人发射子弹并摧毁它。这个“开火”按钮在整个游戏过程中都处于活动状态,它只通过点击按钮而不是连续按住按钮来发射子弹。
目前,我想创建一个“辅助武器”按钮,它以与“开火”按钮类似的方式开火。但是,我希望最初禁用这个“辅助武器”按钮,直到被“开火”按钮的子弹杀死的特定敌人激活它。
基本上,有没有办法让按钮最初处于非活动状态(并在屏幕上显示为透明),然后在某些事件发生后被激活以进行拍摄?
这是我正在使用的“开火”按钮的示例:
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
谢谢各位!感谢支持:)
【问题讨论】:
标签: android ios lua coronasdk event-listener