2017-05-27 43 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 

希望这会有所帮助!