0

Maya 2014 で作業しています。カスタム アトリビュートが に表示されていChannels Boxます。でカスタム属性を表示しようとしていますAttribute EditorAECamera_OrthoTemplate.mel以下のコードと呼ばれる AETemplate ファイルがあります。

global proc AECamera_OrthoTemplate( string $nodeName ) {    

    editorTemplate -beginScrollLayout ;
    editorTemplate -beginLayout "Camera" -collapse 0 ;
    editorTemplate -label "Always Show Frustrum" -addControl "boolAttr" ;
    editorTemplate -label "Frustrum NearZ" -addControl "numAttr" ;
    editorTemplate -label "Frustrum FarZ" -addControl "numAttr" ;
    editorTemplate -label "Frustrum Width" -addControl "numAttr" ;
    editorTemplate -label "Frustrum Height" -addControl "numAttr" ;
    editorTemplate -endLayout ;

    // Currently editing values on the shape object,
    // so drag in the shape attributes as well
    AEshapeTemplate $nodeName ;

    editorTemplate -addExtraControls ; 
    editorTemplate -endScrollLayout ;
}

Attribute Editorカスタム カメラ シェイプを選択して を表示すると、開いているレイアウトCameraが表示され、その中に何もありません。すべてのコントロールは、一番下のExtra Attributesレイアウト セクション内に配置されているように見えます。これらのコントロールがセクションにネストされていることを確認したいと思いますCamera

このハードルを乗り越えるための助けをいただければ幸いです。

ありがとう。

4

1 に答える 1

2

-addControl フラグを誤解していました。作成するコントロールのタイプではなく、属性の名前が必要です。

属性が認識されると、その属性からコントロールの型が魔法のように自動的に推測されます。

コントロールが余分なアトリビュート セクションに配置された理由は、Maya が賢く、不明なアトリビュートをこのセクションに配置したためです。

これが他の誰かに役立つことを願っています。

于 2014-09-23T09:38:10.630 に答える