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