如何使用转换位置在Corona SDK中制作条件

我想制作红绿灯模拟,如果汽车位置在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 -- 用于循环汽车

我不知道如何在物体移动时检查位置的条件。

点赞
用户4261637
用户4261637

我不太确定你想问什么,但是 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("汽车在移动")
else
    print("汽车未移动")
end

希望这可以帮助你!

2017-06-29 19:03:46