まとめ
この記事では、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'}))
私たちはそれを聞いて申し訳ございません
理由をお聞かせください