首页 > 解决方案 > Python 脚本时间滑块更改颜色在 Maya 2018 中不起作用

问题描述

我有 python 脚本,可以将 Maya 时间滑块关键帧的颜色更改为任何颜色,但只能在低于 Maya 2016 版本的版本上运行,我需要将其升级到 Maya 2017、2018 和未来版本的 Maya。我不知道 Maya 2018 应该包含或更改哪些库。脚本源代码在此 URL时间滑块已更改颜色

谢谢

标签: pythontimeslidermaya

解决方案


您可以使用属性useCurveColorcurveColor更改键颜色。

这会将选定对象上的键更改为蓝色:

for obj in cmds.ls(sl=True):
    anim_curves = cmds.listConnections(obj, type="animCurve") or []
    if anim_curves:    
        cmds.setAttr("{}.useCurveColor".format(anim_curves[0]), True)
        cmds.setAttr("{}.curveColor".format(anim_curves[0]), 0, 1, 1) # Must be values between 0.0 - 1.0

请注意,这将更改给定属性的所有键。据我所知,您无法单独更改它们。


推荐阅读