2015-09-10 2 views
0

Я разрабатываю мобильное приложение для стрелков, где, если я нажму кнопку «огонь» во время игрового процесса, он выстрелит в пулю вражеского объекта и уничтожит его , Эта кнопка «огонь» активна на протяжении всего игрового процесса, и она стреляет из пули, только нажав на кнопку, а не удерживая кнопку непрерывно.Как отключить кнопку изначально, а затем повторно активировать ее во время игры

На данный момент я хочу создать кнопку «вторичного оружия», которая срабатывает аналогично кнопке «огонь». Тем не менее, я хочу, чтобы эта кнопка «вторичного оружия» была отключена первоначально, пока ее активированный конкретный враг, убитый пулями от кнопки «огонь», не активирует его.

По существу, есть способ, чтобы кнопка была деактивирована изначально (и казалась прозрачной на экране), а затем активирована для съемки после определенных событий?

Вот пример кнопки «огонь», что я использую:

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 

Спасибо, ребята! Цените поддержку :)

ответ

0

Если вы используете widget.newButton

btn:setEnabled(false) 

следует деактивировать кнопку, и вы можете просто затем возобновить его

btn:setEnabled(true) 

как у вас выше. Если вы хотите, чтобы быть невидимым/прозрачным,

btn.alpha = 0.X 

или

btn.isVisisble = false 
+0

Привет Dannash. Правильно. Сейчас я использую widget.newButton. Моя основная проблема заключается в том, где я должен размещать «btn: setEnabled (false)» в образце кода, который должен быть включен, прежде чем он станет активным через событие. – Brucey