我正在尝试在我的stage3d (使用flare3d 2.0引擎)游戏中平滑地缩放转换。
我正在使用GTweener在相机之间切换,如下所示
GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z});这很好,我想如何在其他属性之间切换,这些属性只能使用函数来设置,例如
setRotation(x,y,z);或
rotateX(value);我不知道如何调用函数并将函数参数作为参数传递给GTweerner.to函数
我注意到的另一项工作是将回调函数作为onUpdate属性传递,但为了保持简单起见,我更倾向于避免它。
或
如果有人证实在GTweener中是不可能的,那么我需要寻找允许我这样做的替代库。
发布于 2012-11-29 05:12:31
我知道您使用的是GTWeener,但是您可能希望降低一个级别,并使用GTWeen类( GWTeener使用这个类来简化执行tweens的过程)。
它有一个onChange属性,它是一个回调函数,在您的吐温进程中被调用。理论上,您可以从回调函数中调用该setPosition()方法,以使缩放操作更加顺畅。
为了做到这一点,我假设您必须在其他属性之间切换,因此这可能不起作用,或者是一个很好的主意。因为我从来没有用过GTween或GTweener .我只看了文件。
注意:您还可能需要将dispatchEvents属性设置为true才能执行回调。
发布于 2012-11-29 17:50:45
有时,运动中的物体在使用线性速度推特时似乎在“闪烁”。通过使用不同的宽松类型,你可能会发现它看上去相当平稳。
例如,使用com.gskinner.motion.easing.Cubic.easeInOut
GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z}, {ease: Cubic.easeInOut});我不认为闪烁是由于x、y和z属性是按顺序设置的,因为所有这些属性都会在呈现新帧之前发生。
https://stackoverflow.com/questions/13618825
复制相似问题