- 根据鼠标按下的坐标和拖动后产生的坐标的方向向量,乘与参数,获取力的大小
- 获取轨迹的起始点
- 利用F=ma计算出起始速度v=F/m*t.
- 利用函数Math.sqrt(v.xv.x+v.yv.y)取模,即速度大小velocity
- 根据180/Math.PI*Math.atan2(v.y,v.x)获取速度方向与x轴的夹角angle
- 根据velocitytMath.sin(angleMath.PI/180)-(gtt/2)m;计算出在该速度下这质量的物体在y轴移动的距离;用到物理公式s= -1/2gt*t;减号前计算出的是在y轴的分速度所作的位移
- 根据velocity * t * Math.cos(angle * Math.PI / 180),获取在x轴上的位移
- 在x轴和y轴的位移加上物体本身的坐标,就是他运动轨迹的第一个点
- 在update()方法中画点,每帧按照0.02秒计算,利用for循环,循环一次画一个点,并使时间累加
射箭轨迹(虚线)
最新推荐文章于 2021-03-20 18:28:19 发布