0

actionscript 3 を使い始めたばかりで、現在、Tremor ゲームの Flood Runner ゲームに似た、Flash CS5 でスクロール ランナー ゲームを作ろうとしています。ただし、私のゲームはエンドレスランナー ゲームではなく、時間切れになる前に到達しなければならない目的地がキャラクターにあるという違いがあります。このテーマについて読んだチュートリアルの多くは、プレイヤー キャラクターの x 位置と y 位置を使用してスクロールしますが、私のゲームでは、背景はキャラクターとは無関係にスクロールします。これについて私が読んだチュートリアルは、特に私の問題に対処していません。

TL;DR: 背景をループさせたくありませんが、一連の複数の背景画像があります。

複数の背景画像をシームレスにつなぎ合わせる最善の方法を見つけようとしています。現在、最大ピクセル幅の背景ムービー クリップ オブジェクトが 1 つあります。背景オブジェクトは、ジャンプしかできないプレイヤー キャラクターの位置に関係なく、左にスクロールします。

私がやろうと思っていることはこれです:

1 つの背景画像の右端にあるポイントがステージの右端の境界に到達するたびに、アクション スクリプトで次の背景オブジェクトの addChild コマンドを呼び出し、ステージの右端の境界でインスタンス化します。前の背景オブジェクトと同じ速度でスクロールします。

バックグラウンド オブジェクトがステージを完全に終了した後、記憶のためにバックグラウンド オブジェクトを削除する方法も理解する必要があります。

では、これに取り組む最善の方法は何でしょうか?

4

1 に答える 1

1

基本的な概念は機能します。削除するには、背景画像が画面から外れたときを評価する必要があります。

if (backgroundImage.x < -backgroundImage.width)
{
    // image is no longer on the screen.
    removeChild(backgroundImage);
}
于 2013-01-02T00:00:53.117 に答える