角色虽然落地 - 有缺陷的自定义物理?

时间:2015-09-16 11:42:40

标签: android c++ ios cocos2d-iphone cocos2d-x

作为学习cocos2d-x 3.x的一种方法,我将各种cocos2d-iphone项目移植到C ++。

找到Ray Wenderlich的Mario / Koala教程。除了将现有代码移植到C ++之外,我还采用了多种窗口大小。

有问题,我不知道如何最好地解决。想法?

代码使用自定义物理引擎,每更新一次间隔检查字符周围的切片是否存在冲突。 有时,角色会掉落在瓷砖上。我怀疑它发生是因为角色移动得足够快以通过足够的瓷砖在"其他"大小随时,调用更新选择器。 我在想是否是这种情况,应该做些什么:

  1. 用box2d或其他东西替换物理引擎,
  2. 改进物理引擎以保持最后一个坐标,并检查它是否跳过一个或多个瓷砖,如果是,是否应该发生碰撞,
  3. 调整角色速度界限,
  4. 别的聪明。
  5. 一个简单的碰撞检测系统,只检查与周围瓷砖的碰撞,是否可以让物体穿过障碍物,这是否有意义?

    谢谢

0 个答案:

没有答案