Q100333:如何更改 TeleParameter 的显示名称,以表明它正在从另一个参数接收值

概括

本文解释了如何更改 TeleParameter 的显示名称,以及它在Katana内部的名称(例如,用于脚本访问)。

有关 TeleParameter 参数类型的更详细说明以及如何创建它们,请参阅以下文章: Q100292:如何在Katana中创建 TeleParameters

更多信息

TeleParameter 的外观与它所引用的参数的外观相同,包括其标签:

mceclip0.png

通常可以通过点击参数标签正上方的扳手图标,然后选择“重命名参数…”来更改用户参数的名称。

TeleParameters 也可以这样做——但是,这不会影响 UI 中显示的名称。

mceclip3.png

这是因为该参数仍然通过它所链接的参数的名称来引用:

fovParam = NodegraphAPI.GetNode('CameraCreate').getParameter('fov')

但是,用户参数仍然存在,并且拥有一个唯一的名称,位于其自身的节点上。该名称不会显示在用户界面中,但可以通过 Python 代码访问该参数,例如:

teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')

注意:用户参数的值是一个字符串表达式,指向被引用的参数,在本例中CameraCreate.fov

用户可以通过点击参数标签正上方的扳手图标,然后选择“小部件选项…”来更改用户参数的标签。

mceclip5.png

或者,也可以使用 NodegraphAPI 进行设置:

teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')
teleParam.setHintString(repr({'widget': 'teleparam', 'label': 'CameraFovTele'}))

    我们很遗憾听到

    请告诉我们