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