【问题标题】:Is there a way to use an f-curve to interactively retime keys in Maya?有没有办法在 Maya 中使用 f 曲线以交互方式重定时键?
【发布时间】:2020-11-03 05:32:55
【问题描述】:

什么:我正在寻找一种方法来创建一个 f 曲线,以便在 Maya 中动态重定时任意数量的键。类似于动画层的东西,但用于按资产计时。

什么不是:我已经有了一个很棒的线性 retime-from-pivot 脚本。用了多年,喜欢它,而不是在寻找它。

为什么:假设我已经动画了几个向敌人奔跑的地精。也许他们在大门后面开始射击或其他什么,因为我不想改变射击开始的时间,我不想改变射击的结束,因为我已经为攻击他们的英雄设置了动画,并且我无法更改镜头的长度,因为镜头长度已锁定。

导演希望其中一个妖精在奔跑时稍微领先一点,然后放慢速度回到当前的整体拍摄时机。这位导演更像是“我看到就知道”的那种人,所以我预计会进行几轮修改,而且他可能会在我知道的情况下提出一个绊脚石的要求,所以我希望能够静音这个重定时(所以我正在处理整数键)并使其具有非破坏性(不烘烤)。

总结:因此,我想通过具有任意开始和停止的渐变来缩放选定对象上的任意数量的键,以便可以静音、删除或调整非破坏性的。

我认为设置一个会影响所选键的时间的 f 曲线将是完美的。与动画层的工作方式一模一样,只不过是为了计时。

如果单个重定时曲线也可以影响多个动画层上的关键点,则可以加分。

这个想法可能吗?您能否指出一些好的入门方向或任何已经编写好的工具?我是学习编程的新手,刚开始学习 python for maya。

【问题讨论】:

    标签: python animation maya


    【解决方案1】:

    这应该是可能的。看看场景时间扭曲是如何工作的。每条动画曲线都连接到一个时间节点。通常你只有一个时间节点连接到所有动画曲线。场景时间扭曲连接到该时间节点。您可以尝试为要单独控制的每一束动画曲线创建一个时间节点。然后创建一个animCurveTT并将其连接到相应的时间节点。如果此 precdure 有效,您可以编写脚本使其更易于控制。

    【讨论】:

    • 我……呸,这几乎令人失望……我想我偶然发现了答案。看起来 Maya 在 Bonus Tools > Animation > Time Warp Animation 中有这个...但是我通过研究您的答案找到了它,所以感谢您让我走上正确的道路。我现在就去玩一下,看看是否还有什么需要做的调整,这样我就可以感觉自己做了什么,哈哈。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 2020-06-25
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多