如何在Corona SDK中使用过渡位置来制作条件

时间:2017-05-27 08:51:41

标签: lua corona

我想模拟红绿灯,如果汽车位置在x = 100,y = 100且灯光为红色时,汽车缓慢移动并停在位置x = 120,y = 120。

我使用那个脚本:

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

并且我不知道当物体移动时如何制作chek位置的条件。

1 个答案:

答案 0 :(得分: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

希望这有帮助!