一、物体的运动
1.匀速运动
v = v //速度不变
x = x0 + v*t
键盘控制匀速运动,即改变速度的方向
2.物体沿着任意方向运动
知道矢量 v 的模,即大小
分解垂直方向上的 v,即
分解水平方向上的 v,即
结论:
- 想要各处跑,角度先定义好
- 想要跑得远,长度先定义好
3.自由落体运动(g:重力加速度)
速度:v = gt
位移:x = 1/2gt
4.物体斜抛运动
斜抛运动:物体有向上的初速度;仅受重力作用
速度:水平方向:匀速运动 V = V
垂直方向:垂直上抛运动 V= V+ gt
位移: 水平方向:X= V t
垂直方向:Xy = Vyt + 1/2*gt
5.飞溅运动和圆周运动
推荐教材:高中数学(必修4)
二、碰撞检测
1.正方形碰撞检测
2.圆形的碰撞检测
碰撞条件:两圆相切
3.圆形与长方形的碰撞检测
4.圆形与细长的物体的碰撞检测
5.小结
碰撞检测很难涵盖所有情况,可以使用物理引擎解决这一问题。
推荐:box2D-js