2013-10-08 55 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