パーティクルシステムのその他のMath.random()メソッド
最後のチュートリアルでは、Flash CS3パーティクルシステムの降雪アニメーションを完成させました。最初に、1つのスノーフレークを作成してアニメーション化しました。その後、降雪アニメーションを完成させるために、多くのアニメーション雪片を作成しました。しかし、映画をテストしたとき、ステージの左下隅から雪片が欠落しているように見えるため、結果にあまり満足していませんでした。

アニメーションを調整するにはどうすればよいですか?コードを作成したので、スノーフレークはX軸上の0から510の間の位置でステージの上部に沿ってどこからでも開始できます。次に、このスノーフレークは、右に向かって斜め方向に下向きに進みます。雪片がステージの左下隅から欠落しているのは、この角度方向のようです。角運動を作成するコードを取り出すことができ、雪片はステージからまっすぐ落ちます。これを行うと、降雪はステージ全体をカバーしますが、角運動がシミュレートする風の錯覚を失います。

この風の錯覚を維持したいので、角運動を維持する必要があると仮定しましょう。上で述べたように、雪片はステージ上部のどこからでも開始できます。ただし、ステージの一番左(X軸上の0の位置)から落下し始める雪片でさえ、ステージの下部中央に着地し、左側の領域は空のままになります。雪片の一部がステージの垂直Y軸に沿ったより低い位置から入り、ステージの左隅を横切るようにコードを変更するにはどうすればよいですか。この初心者向けのチュートリアルではあまり数学を使わずに、左側のステージエリアの外側で雪片の作成を開始する必要があります。これらの雪片は、生活を始めると見えなくなりますが、ステージに入って見えるようになる前に、垂直Y軸の少なくとも半分まで落ちます。これにより、これらの雪片がステージの左下隅に落ちることを保証します。

現在、_Snowflake.xプロパティの乱数を生成しています。雪片の初期X位置を制御するのは_Snowflake.xプロパティであることに注意してください。この初期位置は、X軸に沿って0から510までの任意の数にすることができます。

_Snowflake.x = Math.random()* 510;

-350から510までの数字を使用するようFlashに指示すると、負の数字で始まる雪片は、最終的にステージの左下隅に落ちる雪片になります。これを行うには、Math.random()メソッドで生成される乱数に-350を追加します。

_Snowflake.x = -350 + Math.random()* 510;

このコード行を変更して、ムービーをテストします。どうした?問題を修正し、別の問題を引き起こしました。これで、ステージの右上隅から雪が消えています。どうして? the_Snowflake.xプロパティの最大数(X軸に沿ったスノーフレークの位置)は160(510 – 350)です。 161から550までのX軸の残りの部分には雪片がなく、そのため右上隅に雪がありません。 the_Snowflake.xプロパティの数値を0〜550の範囲で取得するにはどうすればよいですか?乱数の範囲を0〜900(550 + 350)に拡張できます。

_Snowflake.x = -350 + Math.random()* 900;

コードを変更して、もう一度テストしてください。できます。終わった?いいえ。このアニメーションをしばらく実行すると、コンピューターのリソースの処理が開始されます。 ActionScriptをより効率的にするには、ActionScriptにいくつかの変更を加える必要があります。

注-このアニメーションコードは、チュートリアルシリーズの最後に到達するまで完成しません。 Flashプロジェクトでこの不完全なコードを使用しないでください。

Copyright 2018 Adob​​e Systems Incorporated。全著作権所有。 Adobe Systems Incorporatedの許可を得て、Adobe製品のスクリーンショットを転載しました。 Adobe、Photoshop、Photoshop Album、Photoshop Elements、Illustrator、InDesign、GoLive、Acrobat、Cue、Premiere Pro、Premiere Elements、Bridge、After Effects、InCopy、Dreamweaver、Flash、ActionScript、Fireworks、Contribute、Captivate、Flash CatalystおよびFlash Paper米国および/またはその他の国におけるAdobe Systems Incorporatedの[a]登録商標または商標です。


動画の説明: 【アフターエフェクト】パーティクルを3D空間で思い通りに飛ばす軌道の作り方【Particular】 (かもしれません 2024).