0

フラッシュでプラットフォームゲームをやろうと思っています。私が考えているレベルデザインへのアプローチは、各レベルを透明または単色の背景を持つ画像として持つことです。

通常のヒットテスト関数を使用すると、あるオブジェクトが別のオブジェクトに接触したかどうかが判別されます。この場合、これは常にtrueを返します。

私の質問は、プレイヤーキャラクターがレベルの不透明/単色と衝突した場合に、hitTest関数がtrueを返すようにしたいということです。

背景が透明な場合は、背景として別の画像を使用します。これは、レベル画像よりも少し移動して、単純な視差効果を作成します。これを行う場合、hitTest関数は背景画像を無視する必要があります(これが問題になるとは思わないが、指定してばかと呼ばれる方がよい)。

4

2 に答える 2

2

これは非効率な方法ですが、最も簡単な解決策です。

if (player.hitTestObject(platform) && platform.alpha == 1) {
            trace("we landed!!!");
        } else {
            trace("we fell!!!");
        }
于 2012-07-28T19:43:33.260 に答える
1

色の衝突を検出できるAS3 衝突検出キットの使用を検討してください。

于 2012-04-27T16:23:15.157 に答える