我正在尝试在 iPhone 上构建月球着陆器风格的游戏。我有 Cocos2D,我将使用 Box2D。我想知道最好的方法是为比赛搭建场地。我需要能够创建地板的视觉效果和物理引擎的数据。
哦,我有没有提到我在图形编辑方面很糟糕?
我正在尝试在 iPhone 上构建月球着陆器风格的游戏。我有 Cocos2D,我将使用 Box2D。我想知道最好的方法是为比赛搭建场地。我需要能够创建地板的视觉效果和物理引擎的数据。
哦,我有没有提到我在图形编辑方面很糟糕?
我之前没有用过Box2D(但我用过其他2D物理引擎),所以我可以给你一个一般的答案,但不能给你一个Box2D特定的答案。如果您想要一个平面作为地板,您可以轻松地使用一个静态(固定)盒子。如果你想要一个更复杂的月球表面(很多陨石坑、宁静之海等等),你可以通过创建各种不同的物理对象来构建它——盒子几乎总是可以解决问题的。你只是想确保你所有的盒子都是静态的。如果你这样做,它们根本不会移动(当然,这是你不想要的)并且它们可以毫无问题地重叠(模拟单个表面)。
制作图像以匹配您的碰撞数据也很容易。实际上,您需要做的只是绘制一个或多或少与您放置盒子的位置匹配的图像。在图像中留下任何没有透明框的点。然后将其绘制在屏幕底部。没问题。
我最终采用的方法(您可以从我的其他问题中看到)是在运行时动态创建地板,然后将其绘制到屏幕上。