2017-05-27 41 views
0

我想對交通燈進行模擬,如果汽車位置在x = 100,y = 100且燈光是紅色,汽車緩慢移動並停在位置x = 120,y = 120。如何在Corona SDK中使用轉換位置的條件

我使用該腳本:

local function loopcar() 
    car.x =430 
    car.y=300 
    transition.to(car, { x=0,y=50,time=3000,tag="mycar", onComplete=function() 

     car.x =430 
     car.y=300 
     transition.to(car, { x=0,y=50,time=3000,tag="mycar", onComplete=loopcar }) 
    end }) 
end -- for looping the car 

,我不知道該怎麼TA做出赤位置當物體移動的狀態。

+0

我不確定你想要達到什麼目的。可能你可以使用['enterFrame'](https://docs.coronalabs.com/api/event/enterFrame/index.html)監聽器來檢查汽車的位置。 – ldurniat

回答

1

我不太清楚你要問什麼,但transition.to返回一個ID的過渡,所以你可以這樣做:

car.animation = transition.to(car, { x=0,y=50,time=3000,tag="mycar", onComplete=function() 
    car.animation = nil 
end}) 

所以要檢查如果汽車正在移動你會做:

if (car.animation ~= nil) 
    print("Car is moving") 
else 
    print("Car is NOT moving") 
end 

希望這會有所幫助!