2013-10-08 39 views
0

我在使用Papervision3D的Actionscript-3中显示一个Blender模型。动画跳跃大约15-16秒 - Papervision3D Actionscript-3 Flash

模型具有动画,所以我已经设置了在代码中的一些AnimationClip3D动画:

clip[0] = new AnimationClip3D("Clip0", 0.0, 1.0); //first animation 
clip[1] = new AnimationClip3D("Clip1", 1.0, 2.0); //second animation 

等。这些小动画长1或2秒。数字表示以秒为单位的开始和结束时间。

该模型显示了精细和如预期以随机的顺序正确地进行动画,但每15秒左右,动画暂停和“跳跃”,就好像有一个延迟。

我成立了一个NEXT_FRAME听众在每帧跟踪的数据,这就是输出,其中时间是AnimationEvent时间:

Frame 1 Time 0.389 
Frame 2 Time 0.995 
... 
Frame 25 Time 14.539 
Frame 26 Time 15.128 
Frame 27 Time 15.707 
Frame 28 Time 0.132 
Frame 29 Time 0.714 

正如你所看到的,AnimationEvent时间被重置为零在大约16秒。

原谅我的新手问题,但是,是什么原因导致的,我怎么能阻止暂停,并在16秒跳我的动画?

更新:我相信问题现在排序 - 请参阅下面的解决方案。

回答

0

我相信问题现在排序。

我忘了动画剪辑添加到DAE的动画:

myDAE.animation.addClip(clip[0]); 
myDAE.animation.addClip(clip[1]); 

等。

这意味着,添加这些行,然后才用夹子“全” - 全动画 - 而感到困惑。

我现在可以发挥正确的片段(假=无循环):

myDAE.play(clip[0], false); 
0

我有一个类似的问题,当我在动画3DSMAX的3D模型,然后将其导出它作为单独.PNG帧,然后导入这些图像上的时间线,使其循环。有关示例,请参阅http://www.gamersnet.nl/?skin=oranje2013。这是中间的小皇冠。我无法完全消除这种停顿,但除非你知道/正在寻找它,否则它会变得更加糟糕和不可知。

的事情是,做任何类型的动画时,您可以设置开始和结束位置。在这种情况下,开始和结束的位置相同。这意味着动画的第一帧和动画的最后一帧是相同的。为了使转换更平滑,我删除了最后一帧,以便没有相同的帧。

我不知道这是否也是您的问题(我从来没有使用Papervision3D的)的情况下,但这个问题似乎相似,我遇到了一个。所以也许解决方案是相同的:)

+0

谢谢Marjolein。 – user2144878