假如你不需要考虑箭在地面上的接触,就不用展开为很复杂的线形互补问题来计算接触力,这样问题很简单了,用高中物理就行了,给一个初始加速度,通过欧拉法就能求解出箭飞行的速度再通过一次欧拉法就能解出当前时间的箭的位置来!如果假设一个弓的力,通过F / M = a 也能得到一个初始加速度。如果要考虑箭落在地面而且停留在地面,并且当其他箭落在它上面还产生精确物理互动的话,就要考虑通过线形互补方程解接触力,这样会变的异常复杂,不过可以通过物理引擎来解算,我的DYNAFORCE就能很好的模拟。同样的如果你还需要考虑箭铉和箭的真实互动的话同样需要考虑接触力,推荐用物理引擎来求解。