在蒙太奇内创建曲线并编辑和应用,发现没有生效,小助手提到的问题基本都排查过了,想问问大佬们这个功能是有什么bug或者误区吗?
蒙太奇时间轴上的普通曲线,和真正改播放速度的 Time Stretch Curve 不是同一条通路。编辑了但完全看不出变化,多半是曲线没有接到播放逻辑上。
可以按这个顺序对一下:
-
打开蒙太奇资源,在细节面板里找 Time Stretch Curve Name。这里填的名字必须和蒙太奇曲线列表里的名字完全一致(区分大小写)。只在曲线编辑器里加一条浮点曲线、但不填这个名字,播放时不会被采样。
-
这条曲线的纵轴是播放速率倍率,不是归一化进度。1 是原速,2 是两倍,接近 0 会把蒙太奇卡住。整段都在 1 附近时,看起来就会像完全没生效。
-
曲线要做在蒙太奇资源自己身上,不要只做在它引用的动画序列上。采样用的是蒙太奇时间(各片段拼起来之后),不是单段动画的本地时间。关键帧最好盖住整段长度,曲线范围之外会退回 1.0。
-
拖时间轴不会走 Time Stretch。只有在资源里点播放,或者运行时用 Montage_Play / Play Anim Montage,才会按曲线改 Delta Time。用 Sequence Player 直接播这条资源,曲线也不参与。
-
AnimBP 里的 Slot 要和蒙太奇 Slot 一致。播放之后如果又调用了 Montage_SetPlayRate,或者 Distance Matching、Motion Warping 也在写播放速率,都会把拉伸盖掉。
如果这些都对过了,在 5.8 里再确认一次:保存后关掉重开,曲线是否还在,Time Stretch Curve Name 是否还指着它。补充一下曲线名字、纵轴大概范围,以及你是在编辑器里点播放看的,还是在 PIE 里用节点播的,就可以判断是采样没接到,还是根本没走蒙太奇播放路径。