如何在AS3中为弧中的显示对象设置动画?

Nat*_*ith 1 math flash physics actionscript-3

这是一个仅限闪存AS3项目的游戏.

玩家用枪控制角色.通过点击屏幕,枪可以将弧形导弹发射到点击的点.

什么是计算导弹每个框架的x和y坐标的最佳方法?

Mik*_*per 5

嗯,圆弧是一个圆圈.圆的通式是

x = r * cos(a) + cx
y = r * sin(a) + cy
Run Code Online (Sandbox Code Playgroud)

r圆的半径在哪里,a是沿圆的角度(以弧度表示),cx并且cy是圆心的坐标.

因此,每个帧都会增加角度(a)并使用这些公式重新计算位置.

诀窍是确定合适的半径和中心点.你可能想出一个算法,它会找到一个基于固定半径的中心点.

编辑:在不同的半径处获得相同的速度.

从角速度(rad/sec)获得速度(像素/秒)

v = ?a * r
Run Code Online (Sandbox Code Playgroud)

因此,如果我们选择一些v,那么?a = v / rv是一些常数,r是圆的半径.