
在动画视图中显示当前帧
当你在Maya中进行动画制作时,有时在视图中直接显示一个帧计数器非常有用🎬。这可以通过创建一个HUD (Heads-Up Display)来实现,它会在你工作时显示当前帧,而不仅仅依赖动画面板。
使用 MEL 配置
要使用 MEL 创建一个简单的 HUD,请使用以下命令:
headsUpDisplay -section 1 -block 0 -label "Frame" -command "currentTime -q" -allowOverlap true frameHUD;
此命令在第 1 节创建一个 HUD,显示当前帧。要删除它,只需使用:
headsUpDisplay -remove frameHUD;
使用 Python 配置
如果你更喜欢 Python,等效代码如下:
import maya.cmds as cmds
cmds.headsUpDisplay('frameHUD', section=1, block=0, label='Frame', command='cmds.currentTime(q=True)', allowOverlap=True)
HUD 会随着你在时间轴上前进而自动更新。你可以更改节来将其移动到其他角落,或调整其他属性如大小和颜色。
实用提示
- 不要将此 HUD 与动画面板的时间混淆;它只是一个额外的可视化。
- 确保没有重复激活的脚本,因为它们可能会显示不正确的值。
- 也可以使用 HUD 显示其他有用数据,如 FPS、相机信息或关键属性。
结论
在 Maya 中创建帧 HUD 可以改善你的动画工作流程,让你直接在视图中看到实时信息。使用 MEL 或 Python,你可以自定义它,并始终保持在手边,以实现更精确和高效的动画🎯。