《CSOL大灾变》Mobile开发进度记录——扔掉武器的逻辑

  在武器系统的开发过程中,涉及到武器的丢弃逻辑。由于场景是复制场景,而自己写碰撞测试和抛物线以及重力下落来模拟扔掉一把武器,并且要防止武器扔到墙里。如果自己实现这些逻辑,那么会占用渲染线程的时间开销,即使单独在子线程中实现这部分碰撞和物理模拟。也还需要注意很多细节,而jMonkey物理引擎本身就支持并行线程模拟,并且可以包含完整,自然且标准的反弹物理模拟与碰撞检测。所以使用物理刚体去实现是最有效的手段。

  我们需要注意两点:

  1.约束武器刚体x,y,z旋转;

  2.约束武器刚体只与指定对象碰撞,同时防止武器之间的碰撞;

  3.对武器施加抛物线冲量来模拟物理扔掉;

  这三点注意下,就可以完成一个简单的武器丢弃逻辑了,而且几乎不占用性能开销。下面是测试GIF:

《CSOL大灾变》Mobile开发进度记录——扔掉武器的逻辑

  解析来,就是整合到游戏中。

上一篇:Bugku-REVERSE-First_Mobile(xman)


下一篇:react使用antd-mobile做自定义替换头像功能