我有fbx的视频剪辑和相机动画,两者都有25 fps . 我需要它们完全同步,所以我在导入设置中关闭了Resample Curves和Animation Compression,另外我克隆了动画,所以我可以在动画窗口中编辑它,然后我选择了所有关键帧并将其设置为Broken,两个Tangents不变 . 我使用新的视频播放器来显示视频 . 我看到动画管道从版本5.5更改为5.6,当我将fbx导入Unity 5.6时,我得到了奇怪的对象移动,当我尝试编辑关键帧时动画窗口也一直冻结,所以我在5.5版本中设置了上面提到的所有内容并打开了它在5.6中只是为了添加视频播放器 .

它们仍然没有同步,所以我写了一个脚本来根据Update()函数中的视频时间设置动画时间:

if (cameraMovement.IsPlaying("cameraMovementFromFBX") && vPlayer.isPlaying) {
            cameraMovement ["cameraMovementFromFBX"].time = (float)vPlayer.time;
        }

即使时间似乎同步,但在视觉上它们仍然看起来不正确,存在轻微的抖动,并且差异随着时间而增加 .

我对Unity完全不熟悉,所以我不知道我想要做什么甚至是可能的,因为Unity使用了各种帧速率 . 任何提示都会很棒 .