我正在创建多个显示对象并使用transition.to水平移动它们。一切都有效,除了物体x位置偏离相位/位置。对象应该永远具有相同的X位置,但是它运行的时间越长,它们的位置越远。
local function onLoopXListener( )
transition.to( platform, { time=2000, x=0, transition=easing.inOutSine, delay=0} );
transition.to( platform, { time=2000, x=320, transition=easing.inOutSine, delay=2000, onComplete=onLoopXListener} );
end
local function StartTransition( )
transition.to( platform, { time=2000, x=0, transition=easing.inOutSine, delay=1000 } );
transition.to( platform, { time=2000, x=320, transition=easing.inOutSine, delay=3000, onComplete=onLoopXListener} );
end
for i = 1, 4, 1 do
--create a new platform displayobject
--seperate it vertically
StartTransition( )
end
请原谅我,如果我的代码很难看(我已经删除了不相关的代码 - 除了职位之外一切都有效) - 这是我在这里提出的过渡概念。
答案 0 :(得分:1)
我用过“ enterFrame”,它工作正常。这是我的实现:
npm start
这是我实现sin()转换的方式: 请记住,这需要超越函数调用。
npm i -S install ajv react@16.3.1