2016-08-22 5 views
0

私はmaxscriptとnewbieのプログラミング初心者です。変数のmaxscriptスクリプトコントローラ

しかし、私は、ワイヤへの道がある見つけるためにしようとしている: 1)リアルタイムでカスタム変数とオブジェクトパラメータが 2)構造のプロパティとオブジェクトパラメータとの 3)「二つの方法」の接続オブジェクトとカスタム変数の量

私が知る限り、私はobjects.pos objects.transformなどを接続することしかできません。スクリプトコントローラ。または、シーンに入ることができる2つのパラメータを配線します。

しかし、カスタム変数をオンザフライで変更しようとしています。そのプロパティを持つ構造体を使用するため。

答えて

0

スクリプトコントローラを使用すると、グローバルスコープからアクセス可能なものを取得(場合によっては設定)できます。つまり、誰もそれをしない理由があります。スクリプトされたコントローラが最初に起動する前に、それらの変数と構造体インスタンスが存在しなければなりません。通常、シーンを開いた直後、そのコントローラを使用してオブジェクトをマージします。変数を永続化します。これは、デフォルトで利用可能なオブジェクトのいくつかへの参照を保持していてもうまく機能しますが、それらの定義が事前に評価されていない限り、カスタム構造体では失敗します。それを置く場所に関する指示。

代わりにカスタム属性を使用してください。 int、浮動小数点数、色、マップ、マテリアルからオブジェクト、およびreferenceTargetsまで、ほとんどのものを簡単に格納できます。ローカル(現行のセッションの有効期間に限定)、関数、構造体を内部で使用することもできます(構造体インスタンスの有効期間は、現在のセッションのみに制限されます)。

どのようなものに接続するか、どのようにそれらにアクセスするかは、手作業によって異なります。普遍的な解決策はありません。特定のシナリオを念頭に置いている場合は、それを新しい質問にして、可能な限り具体的にするようにしてください。

+0

ありがとうございました。 私は、私が探している目的を説明するつもりだと思います。 –

+0

私はMorphターゲットに基づいてFacial rigセットアップをセットアップするための手続き型Ui-setup(またはコントロールパネル)を作成しようとしています。 ここで重要なことは、「Intension」の概念を導入しているということです。この場合、最大値を意味します。顔部品の翻訳。例: - Morpherモディファイアが適用された人間の顔を持っています - 特定のモーフチャンネルに配線された10個のスライダを持っています - 今度は一度スライダをドラッグすると他の人はマスターIntension現在の値を減少させることによって、すべてのスライダの合計がマスタの値以下であるため(100) –

+0

配線は単純な作業には便利ですが、より複雑な問題に使用する前に2度考える必要があります。私がここで行うことは、ビューポートのスライダコントロールを取り除き、UIのカスタム属性インスタンスとともに属性ホルダー変更子を上にスローすることです。 UIスライダの値をスライダの変更時に修正した後で、それがモーファーを更新した後にのみ修正するのは簡単です。 – Swordslayer

関連する問題