2011-10-26 13 views
1

このゲームでは、ステージの真ん中で着信した発射体から自分を守るアバターを制御します。それが腕や足で殴られると+1になりますが、頭や体に当たったら-1になります。しかし、与えられたパスに沿ってそれらをランダムに生成する方法を理解することはできません。下の図を参照してください。それらが側面から来るようにしたいが、頭部&の胴体と同じである「行き先エリア」を持つ。到着したオブジェクトのランダムな開始点をFlash ActionScript 3で生成する

私はイメージしていませんでした。明らかに十分なポイントがありませんでした。

http://img80.imageshack.us/img80/517/flashobjects.jpg

答えて

1

あなたは、各のX値)が左から来る(0未満、またはstageWidthプロパティ(右から来る)以上のいずれかに粒子を生み出し初期化したいような音。その後、頭や胴に向かって軌道に乗せる必要があります。文字への粒子の実際の走行は、さまざまな方法の束を行うことができます

var x:int = (Math.random() > .5) ? -10 : stage.stageWidth + 10; 
var y:int = Math.random() * stage.stageHeight); 

:出発点のため

ロジックは次のようなものである可能性があります。しかし、最も簡単なのは、Event.ENTER_FRAMEイベントの各パーティクルをターゲットに少しずつ近づけることです。いくつかの単純な三角法があなたをそこに連れて来るはずです。

また、スクリプトされたTweensを使用して、目的の時間に粒子を目的の時間に移動することもできます。

+1

開始x/y座標と終了x/y座標を知っている場合は、trigの代わりにベクトル実装を使用することもできます。次に、ベロシティを変数として設定し、その変数を正規化ベクトルのスカラーとして使用することができます。 –

関連する問題