概括
本文介绍如何更改 TeleParameter 的显示名称以及Katana内部引用的名称(例如用于脚本访问)。
有关 TeleParameter 参数类型的更详细说明以及如何创建它们的说明,请参阅本文: Q100292: Katana中的 TeleParameters
更多信息
TeleParameter 呈现其引用的参数的外观,包括其标签:
通常可以通过单击参数标签正上方的扳手图标并选择“重命名参数...”来更改用户参数的名称。
这对于 TeleParameters 也是可能的 - 但是,这不会影响 UI 中显示的名称。
这是因为该参数仍然通过其链接到的参数名称来引用:
fovParam = NodegraphAPI.GetNode('CameraCreate').getParameter('fov')
但是,用户参数仍然存在,并在其自己的节点上具有唯一的名称。该名称不会出现在 UI 中,但可用于通过 Python 访问参数,如下所示:
teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')
注意:用户参数的值是一个字符串表达式,指向所引用的参数,在本例中为“CameraCreate.fov”。
通过单击参数标签正上方的扳手图标并选择“小部件选项...”,可以在 UI 中更改用户参数的标签。
或者,可以使用 NodegraphAPI 设置:
teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov') teleParam.setHintString(repr({'widget': 'teleparam', 'label': 'CameraFovTele'}))
我们很遗憾听到
请告诉我们