将碰撞后的轨迹先显示出来怎么处理

比如像使用一个弹弓将子弹弹出,之后子弹碰到物体后发生反弹。
如果要将整个过程的轨迹预先显示出来怎么处理?

根据相关物理公式计算轨迹进行绘制啊,以固定时间间隔t为变量。

碰撞后的也是自己计算?要是多边形碰撞不是会很麻烦。本来就不知道碰撞后会发生什么了

要做预测轨迹肯定要对你游戏中的碰撞相关属性比较清楚啊。应该没有简单的方法吧。

就像你说的碰撞后的轨迹是难以预测,靠自己算不太现实,楼主怎么做的,我能想到的也只有创建一个看不见的刚体按照想要的方向发射出去,记录每个步进的位置,然后销毁而已。

用一个while循环代替run,瞬间算出子弹整个生命周期的轨迹,把关键点存到数组里。
然后用这个数组来画轨迹。

代替run?我看物理模拟是统一执行的,没办法单个控制吧? :thinking:没看到过这个run函数啊。

不好意思,错乱了:face_with_hand_over_mouth:
正常写法是在update里,通过小球初始速度、方向等原始数据,经过一系列与障碍物的碰撞,最终可以算出小球的路径
现在改成在while循环里瞬间完成以上过程,把路径数据记录下来,然后用这个数组来画路径就行了