我想模拟红绿灯,如果汽车位置在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位置的条件。
答案 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
希望这有帮助!