首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将函数和参数作为参数值传递给GTweener.to函数

将函数和参数作为参数值传递给GTweener.to函数
EN

Stack Overflow用户
提问于 2012-11-29 04:26:25
回答 2查看 153关注 0票数 0

我正在尝试在我的stage3d (使用flare3d 2.0引擎)游戏中平滑地缩放转换。

我正在使用GTweener在相机之间切换,如下所示

代码语言:javascript
复制
GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z});

这很好,我想如何在其他属性之间切换,这些属性只能使用函数来设置,例如

代码语言:javascript
复制
setRotation(x,y,z);

代码语言:javascript
复制
rotateX(value);

我不知道如何调用函数并将函数参数作为参数传递给GTweerner.to函数

我注意到的另一项工作是将回调函数作为onUpdate属性传递,但为了保持简单起见,我更倾向于避免它。

如果有人证实在GTweener中是不可能的,那么我需要寻找允许我这样做的替代库。

EN

回答 2

Stack Overflow用户

发布于 2012-11-29 05:12:31

我知道您使用的是GTWeener,但是您可能希望降低一个级别,并使用GTWeen类( GWTeener使用这个类来简化执行tweens的过程)。

它有一个onChange属性,它是一个回调函数,在您的吐温进程中被调用。理论上,您可以从回调函数中调用该setPosition()方法,以使缩放操作更加顺畅。

为了做到这一点,我假设您必须在其他属性之间切换,因此这可能不起作用,或者是一个很好的主意。因为我从来没有用过GTween或GTweener .我只看了文件。

注意:您还可能需要将dispatchEvents属性设置为true才能执行回调。

票数 0
EN

Stack Overflow用户

发布于 2012-11-29 17:50:45

有时,运动中的物体在使用线性速度推特时似乎在“闪烁”。通过使用不同的宽松类型,你可能会发现它看上去相当平稳。

例如,使用com.gskinner.motion.easing.Cubic.easeInOut

代码语言:javascript
复制
GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z}, {ease: Cubic.easeInOut});

我不认为闪烁是由于xyz属性是按顺序设置的,因为所有这些属性都会在呈现新帧之前发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13618825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档