我正在使用 Papervision3D 在 Actionscript-3 中显示 Blender 模型。
模型有动画,所以我在代码中设置了一些 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 监听器来跟踪每一帧的数据,这是输出,其中 time 是 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 秒时暂停和跳跃?
更新:我相信问题现在已经解决了 - 请在下面查看我的解决方案。