エクスプレッションを簡略化する
 
 
 

次に、このエクスプレッションを読みやすく簡略化する手順を示します。

  1. エクスプレッションを次のように変更します。
    if (time < 2)
    	{
    	Balloon.translateY = 0;
    	Balloon.scaleY = time;
    	}
    else 
    	Balloon.translateY = time - 2;
    We removed the second if statement:
    if (time < 2)

    if 文を削除した箇所は、中カッコ({と})を使って残りのステートメントを囲んでいます。条件(time < 2)が true の場合、中カッコで囲まれた 2 つのステートメントが評価されます。if 文を個別に記述する代わりに、このセグメントで Balloon.translateY を 0 に設定することによって、エクスプレッションが簡潔でわかりやすくなります。また、この方法でステートメントを減らすと、Maya の処理効率が上がり、問題が発生した場合のトラブルシューティングもやりやすくなります。

    なお、else 文についても if 文と同様、中カッコで囲んだ複数のステートメントを挿入することができます。

  2. 編集(Edit)ボタンをクリックします。
  3. アニメーションを再生します。

    新しいエクスプレッションでも、前とまったく同じように、アニメーションが再生されます。

  4. アニメーションを停止して、開始時間に戻ってください。