更正AS3中“反转”旋转(以度为单位)的公式?

时间:2012-06-20 01:29:28

标签: actionscript-3 rotation invert degrees

我完全不知道如何做到这一点:

我在舞台上放置了我的播放器动画片段,当点击鼠标时,会发射一颗子弹并以正确的角度投射,以指向鼠标位置。我还想要一个“镜像”的敌人,当玩家这样做时会向相反的方向发射。

例如,当玩家向上射击时,敌人应该击落。同样,向右射击会使敌人向左射击。

是否存在将旋转度数转换为完全相反的公式?

谢谢, - 瑞恩

3 个答案:

答案 0 :(得分:0)

不会在相反的方向上增加或减去180度点吗?

答案 1 :(得分: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;

答案 2 :(得分:0)

obj.scaleX = -1;

会做同样的事情。 =)