3

Maya (mel 言語) で空のノードを作成したいと考えています。このノードにアトリビュートを格納できます (エンド ユーザーに表示されます)。
空のノードが必要な理由は、ロケータ情報や追加の標準的な Maya 情報が必要ないためです。カスタム アトリビュートは 2、3 だけです。ノードに表示されます。

createNode "<What_type_should_I_put_here?>" -n "MyCustomEmptyNode";
4

3 に答える 3

6

scriptNode は、非物理オブジェクトに適しています。scriptNode の open 関数と close 関数を使用して初期化を行うこともできます。

パーティション ノードも好きcreateNode('partition')です。それらはアウトライナーに表示されますが、シーンに物理的な存在はありません。これらはアセット コンテナーと同じ属性を持っているため、余分な作業をしなくても、少しのメタデータ (ユーザー名や作成時間など) を追加できます。

トランスフォーム、createNode ('transform')メイク、空のグループ用。すべての属性をロックして非表示にすることができますが、属性エディターには引き続き表示されます。内部のリギングなど、触れられないオブジェクトの階層の親として参照するように設定された表示オーバーライドを使用して、ロックされた非表示の変換を 1 つ使用することがあります。アセット ノードは変換ですが、いくつかの追加機能 (コンテンツの自動非表示など) があり、他のノードの適切な隠し場所になります。

fileInfo を使用して、ノードなしで情報をファイルに保存することもできます(Python のリンクですが、考え方は同じです)。これは、シーン グラフに接続する必要のない静的データに最適です。標準ツールを使用してより複雑なデータをエンコードできる Python では、より便利です。

于 2014-01-20T18:10:32.463 に答える
4

DAG 以外のノード タイプであれば問題ありません。コマンドallNodeTypesを呼び出して、完全なリストを表示できます。何百もあり、いくつかは他よりも優れています。

ある時点でunknown、それが良いベースになると思って使用していましたが、 と の間.maでフォーマットを変更すると.mbエラーが発生しました。

scriptNodeそれ以来、スクリプトが作成されたことを思い出させるのに役立つので、 を使い始めました。含まれる属性を空白のままにして、独自の属性を追加します。

于 2014-01-20T17:28:17.563 に答える
2

また、デフォルト アトリビュートに関してオーバーヘッドがほとんどないため、「ネットワーク」ノード タイプを確認することもできます。また、サード パーティのプラグインを使用しない場合、すでにシーンに存在する可能性はほとんどありません。 /ツール...

于 2014-11-25T13:37:14.180 に答える