Nat*_*ith 1 math flash physics actionscript-3
这是一个仅限闪存AS3项目的游戏.
玩家用枪控制角色.通过点击屏幕,枪可以将弧形导弹发射到点击的点.
什么是计算导弹每个框架的x和y坐标的最佳方法?
嗯,圆弧是一个圆圈.圆的通式是
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是圆的半径.
| 归档时间: |
|
| 查看次数: |
1361 次 |
| 最近记录: |