我完全不知道如何做到这一点:
我在舞台上放置了我的播放器动画片段,当点击鼠标时,会发射一颗子弹并以正确的角度投射,以指向鼠标位置。我还想要一个“镜像”的敌人,当玩家这样做时会向相反的方向发射。
例如,当玩家向上射击时,敌人应该击落。同样,向右射击会使敌人向左射击。
是否存在将旋转度数转换为完全相反的公式?
谢谢, - 瑞恩
答案 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;
会做同样的事情。 =)