自上而下扫射(面向鼠标)

时间:2014-03-02 18:08:15

标签: actionscript-3 rotation mouse direction sin

如何让我的角色扮演角色?他总是面向鼠标

        this.rotation = Math.atan2((stage.mouseY - this.y), (stage.mouseX - this.x)) * 180/ Math.PI + 90;

按住琴键时,如何让他向左倾斜?

            if(leftKeyDown)
            {
                if(!this.hitTestObject(_root.container_wall))
                {
                    gotoAndStop(2);
                    //WHAT TO TYPE HERE?
                }
            }

1 个答案:

答案 0 :(得分:0)

据我所知......

左边的

x += Math.cos((rotation + 90)*Math.PI/-180)*speed;
y += Math.sin((rotation + 90)*Math.PI/-180)*speed;

为正确的

x += Math.cos((rotation - 90)*Math.PI/-180)*speed;
y += Math.sin((rotation - 90)*Math.PI/-180)*speed;

for back

x += Math.cos((rotation + 180)*Math.PI/-180)*speed;
y += Math.sin((rotation + 180)*Math.PI/-180)*speed;

前进

x += Math.cos((rotation)*Math.PI/-180)*speed;
y += Math.sin((rotation)*Math.PI/-180)*speed;