プレーヤーのムービークリップをステージに置いています。マウスをクリックすると、弾丸が発射され、正しい角度で投影されて、マウスの位置を指します。また、プレイヤーが攻撃するときに完全に反対方向に発砲する「ミラーリング」敵も必要です。
たとえば、プレイヤーが上向きに撃つとき、敵は撃ち落とす必要があります。同様に、右に撃つと敵は左に撃ちます。
度単位の回転を完全に反対に変換する式はありますか?
プレーヤーのムービークリップをステージに置いています。マウスをクリックすると、弾丸が発射され、正しい角度で投影されて、マウスの位置を指します。また、プレイヤーが攻撃するときに完全に反対方向に発砲する「ミラーリング」敵も必要です。
たとえば、プレイヤーが上向きに撃つとき、敵は撃ち落とす必要があります。同様に、右に撃つと敵は左に撃ちます。
度単位の回転を完全に反対に変換する式はありますか?
反対方向に180度のポイントを足したり引いたりしませんか?
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;
また
obj.scaleX = -1;
同じことをします。=)