做小游戏 有一个问题 没有解决,比如子弹打在一个 很小 很薄的物体上,子弹速度很快,就有可能直接穿透过去,而在一帧中检测不到,怎么解决好呢?? 影响很多种游戏的体验!
你用的是哪种碰撞检测~~~
你用的chipmunk还是Box2d
不是物理引擎的 就是在普通的 cocos2dx 里的 矩形碰撞 圆形碰撞这种
不是物理引擎的 就是在普通的 cocos2dx 里的 矩形碰撞 圆形碰撞这种
墙太薄的话,你的子弹,在当前帧移动到下一帧,这之间的位移,大于墙的厚度,于是就穿过去了。
建议是,先计算出子弹出发地到目的地之间的轨迹,可以是一条线,子弹如果太厚的话,就是一条矩形,用这个轨迹,去和墙检测碰撞。