如何在iPhone中的box2d中制作路径

时间:2013-01-16 08:00:53

标签: iphone ios cocos2d-iphone box2d box2d-iphone

我有一条路径在屏幕的底部,昆虫会走路。但我的道路不是直线,它有起伏。那我的昆虫怎么能走我锯齿状的线呢?黑线是我的道路。我希望我的昆虫能够跟随上下部分,我想用box2d实现这个目标。有帮助吗?我不知道从哪里开始做这项工作。我还没有开始编码。如何在box2d中为下面的图片路径制作bodyDef?

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为用“path”这个词你的意思是图像中代表的地面,否则你可以忽略我的其余答案;)

我的建议是按照以下步骤操作:

  1. 为地面图像创建正文定义。我使用PhysicsEditor(free trial)自动为图像创建正文定义。如果您的图像是透明的,则身体定义将很好地映射图像中的形状。 PhysicsEditor通过.plist导出主体定义,可以通过代码轻松加载。
  2. 为您的昆虫创建一个身体定义(如上所述)。
  3. 在您的代码中,使用地面体定义为地面创建静态物体。
  4. 使用bullet 2中的定义为每只昆虫创建一个动态体。
  5. 添加重力。
  6. 现在你会看到你的昆虫在地上。如果你拖动它们(使用box2d提供的鼠标接头),你会发现它们对地面做出了真实的反应并且没有与它相交。

    最后你需要施加一个力(在box2d中)以自动移动昆虫。

    这只是您应遵循的步骤的高级描述。 PhysicEditor文档和box2d文档提供了每个步骤的更多具体信息。

    我希望这会对你有所帮助。