其他分享
首页 > 其他分享> > 《CSOL大灾变》Mobile开发进度记录——扔掉武器的逻辑

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

作者:互联网

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

  我们需要注意两点:

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

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

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

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

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

标签:Mobile,CSOL,碰撞,线程,武器,开发进度,刚体,模拟,物理
来源: https://www.cnblogs.com/JhonKkk/p/14258783.html