0

プレーヤーのムービークリップをステージに置いています。マウスをクリックすると、弾丸が発射され、正しい角度で投影されて、マウスの位置を指します。また、プレイヤーが攻撃するときに完全に反対方向に発砲する「ミラーリング」敵も必要です。

たとえば、プレイヤーが上向きに撃つとき、敵は撃ち落とす必要があります。同様に、右に撃つと敵は左に撃ちます。

度単位の回転を完全に反対に変換する式はありますか?

4

3 に答える 3

0

反対方向に180度のポイントを足したり引いたりしませんか?

于 2012-06-20T02:28:18.540 に答える
0

Matrixの使用は、非常に単純で正確なソリューションです。aまたはcに-1を掛けるだけです(垂直方向と水平方向に反転します)。

サンプルコード:

        var _tmpMatrix:Matrix = sprite.transform.matrix;
        _tmpMatrix.a *= -1;
        if ( _tmpMatrix.a < 0 ) {
            _tmpMatrix.tx = sprite.width + sprite.x;
        } else {
            _tmpMatrix.tx = 0;
        }
        sprite.transform.matrix = _tmpMatrix;
于 2012-06-20T11:48:13.640 に答える
-1

また

obj.scaleX = -1;

同じことをします。=)

于 2014-08-25T19:37:39.243 に答える