2012-03-14 5 views
0

フライトコントロールのゲームでは、飛行機は飛行場の右側から来た場合のみ着陸できます。それはどのように機能するのですか?どこから始めるのですか?cocos2d ccTouchMovedは片側のみのスプライトのコリジョンを検出します

パス描画で制御できるスプライトがあります。今私は飛行場の右側に来るとき私のスプライトを "着陸"したい。あなたは滑走路のスプライトとの衝突を検出すると、

それらの滑走路のスプライトに平面スプライトの座標を比較し、あなたはどのアイデアを得る必要があります。

+0

私のLine-Drawing Game Starterkit(http://www.learn-cocos2d.com/store/line-drawing-game-starterkit/)でその解決策を見つけることができます。方向ベクトルをエアーストリップの位置から平面の位置まで取得し、ベクトルの角度が、平面がランディングストリップに接近できる定義された角度内にあるかどうかを確認する必要があります。 – LearnCocos2D

答えて

0

あなたの問題について、より多くのデータがなければ、私はこれを推測することができますそれが続いている。

飛行機がどの方向を向いているかは重要です。エアコントロールでは、ストリップの着陸側に接触する飛行機は、正しい方向に移動していない限り着陸しません。

これは、おそらく正規化されたベクトルの内積を使って、平面スプライトの速度ベクトルを問題の滑走路の許容可能な着陸ベクトルと比較することによって行うことができます。もし2つの間のドット積が1に十分近ければ、それは着陸に成功したと言います。

関連する問題