代码之家  ›  专栏  ›  技术社区  ›  jasonh

如何为游戏创建地板?

  •  2
  • jasonh  · 技术社区  · 15 年前

    我正试图在iPhone上制作一款月球登陆车风格的游戏。我有cocos2d,我要用box2d。我想知道什么是最好的方法来为游戏搭建地板。我需要能够创建地板的视觉方面和物理引擎的数据。

    哦,我有没有提到我在图形编辑方面很差劲?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Eli    15 年前

    我以前没有用过box2d(但我用过其他的二维物理引擎),所以我可以给你一个一般的答案,但不是box2d特定的答案。如果你想要一个平面作为地板,你可以很容易地使用一个静态的(固定的)盒子。如果你想要一个更复杂的月球表面(许多陨石坑,宁静之海,无论什么),你可以通过创造各种不同的物理物体来建造它——盒子几乎总是能做到这一点。你只需要确保你所有的盒子都是静态的。如果你这样做,它们就不会移动(当然,你不想这样做),它们可以在没有和问题的情况下重叠(模拟单个表面)。

    制作与碰撞数据匹配的图像也很容易。实际上,您需要做的只是绘制一个或多或少与放置框的位置相匹配的图像。保留图像中没有透明框的任何点。然后在屏幕底部绘制。没问题。

        2
  •  0
  •   jasonh    15 年前

    我最后使用的方法(从我的其他问题中可以看到)是在运行时动态地创建地板,然后将其绘制到屏幕上。