2014-06-13 3 views
0

나는 적을 공격하는 게임을 가지고 있으며, 그들을 파괴하려고합니다. 나는 당신을 향해 적의 머리를 가지고있다.코로나 SDK : 전환 중에 대상을 느리게하는 방법

transition.to(OBJ, { time = 2000}) 

기능. 게임에서 나는 적을 늦출 수있는 파워 업을 원합니다. 나는 천천히 적을 천천히 움직이게한다.()라고 부르는 시간은 길어진다. (예를 들어, 파워 업으로 unacitvated 다음 코드는

transition.to(OBJ, {time = 2000 + slowDown }) 

slowDown = 0 수와 있지만, 사용자가 파워 업 버튼을 누를 때 slowDown = 2000. 내 유일한 문제는 그 뒤에 적의 그 산란 아래에서만 감속 파워 업 버튼을 pressessing pressessed되어 아니라 현재 적.

그것이 전환에있는 동안 내가 적을 느리게 할 수있는 방법이 있나요?

답변

0

당신은 개체에 새로운 전환을 추가 할 수 없습니다, 당신은 전환을 취소해야, 그런 다음 필요한 매개 변수와 함께 새 전환을 적용하십시오.

local olderTransition 
local function powerUp(event) 
    if olderTransition ~= nil then 
    transition.cancel(olderTransition) 
    end 
    olderTransition = transition.to(OBJ,{time=2000 + Slowdown}) 
end 

아이디어는 전환을 위해 변수를 사용하는 것이므로 전환을 취소하고 그 후에 전환을 적용 할 수 있습니다. 적을 여러 개 보유하고있는 경우 취소 할 전환을 제어하는 ​​배열이 필요할 것입니다.

당신이 예를 볼 수

transition.cancel(OBJ) 

확인이 질문을해야하는 경우가 매개 변수로 객체를 사용하여 객체의 모든 전환을 취소 할 수 있습니다 Update the target coordinates while transitioning 내가 사용하는 것

0

"를 enterFrame"이벤트를 적을 플레이어쪽으로 이동시킵니다. 그런 다음 플레이어가 힘을 집을 때 x와 y를 줄입니다.

행운을 빌어 요.