2016-11-16 4 views
-1

私は持っている問題をちょっと洞察しています。単純な自分自身を少しAS3を教えるためのゲーム「落下物をキャッチ」を作るactionscript 3 - ムービークリップのフレームをマウスx軸でスクラブします

。アイデアは、明らかに落ちる下にマウスカーソル(手)を移動することです...私はキティー/アイスクリーム/それをキャッチする何か、スパイダーのようなオブジェクトを回避しながら - それはうまく、マウスに従うオブジェクトを取得する比較的単純です。

しかし私が本当に好きなのは、単に静的オブジェクトをマウスに直接追従させるのではなく、キャラクターをスクリーンの片側に固定して落下しているオブジェクトを捕まえることです。

「キャラクター」はムービークリップにしてください。その中で、「手」はポイントを受け取るために落下するオブジェクトと衝突する必要があるオブジェクトです(ポイントを失う不正なオブジェクトとの衝突を避ける)残りのキャラクターは非イベントなので、オブジェクトは腕や肩などを通過しても効果はありません。ムービークリップの最初のフレームでは、キャラクターは胸の近くに手を持ち、最後のフレームでは、腕が完全に伸びた状態で右に傾きます(フレーム間はトゥイーンまたはフレームごとのいずれかになります) 。

このクリップのスクラブをマウスxの位置(クリックイベントなし)にリンクする方法はありますか。マウスを右に動かすと、ムービークリップのフレームが進んだ/再生されます腕を下ろしているオブジェクトの軌道に引き伸ばす)、マウスを左に動かすとムービークリップがフレームに戻ってきます(したがって、キャラクターは腕を引っ込めるようになります)。私は何年も前の古いフラッシュゲームでも同様のメカニックを見たことがありますが、これが達成されたかどうかは不明です。

ありがとうございました!

+1

何か試しましたか? – BadFeelingAboutThis

+0

まだ、私が言ったように、私はどこから始めるべきか考えることさえできないので!私の最初の考えは、キャラクター・シンボル(上腕、下腕、胸、頭などなど)の各部分にマウスのxの位置に応じて傾きと回転を個別に伝えて、単一のエンティティの移動/接続されていましたが、87個のキャラクタのためにそれを行うという考えは、もっと簡単な解決策があることを希望しました。 –

答えて

0

そうでもないコードの答えがありますが、腕が繰り返し(チェーンなど)テクスチャやリピートまたはスケール-9とうまくスケールするか何かになりたいと思います。

次に、アームを正しい位置に合わせます。

そうしないと、100フレーム= 300ピクセルなどのムービークリップに本当に信頼できる間隔を置いてから、gotoAndStop呼び出しを数学的に行う必要があります。

+0

私はxの位置をチャンクに分割し、gotoAndStopを特定のフレーム(x> 0または<10の場合、フレーム10を1つ、10を超える場合は20のフレーム20など)に分割することができますが、よりスムーズな選択肢になるでしょう。ただし、トゥイーンを十分に長くして十分なx位置の区切りを含めると、スムーズに見えることがあります。ちょうど何回それを打ちたいのかによって決まります。それはあなたが意味することですか? –

関連する問題