1

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

在此处输入图像描述

4

1 回答 1

1

我假设“路径”一词是指图像中表示的地面,否则您可以忽略我的其余答案;)

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

  1. 为地面图像创建主体定义。我使用 PhysicsEditor(免费试用)自动为图像创建主体定义。如果您的图像是透明的,则主体定义将很好地映射图像中的形状。PhysicsEditor 通过 .plist 导出主体定义,可以通过代码轻松加载。
  2. 为您的昆虫创建一个身体定义(如上)。
  3. 在您的代码中,使用地面主体定义为地面创建一个静态主体。
  4. 使用项目符号 2 中的定义为每个昆虫创建一个动态体。
  5. 添加重力。

现在你会在地上看到你的昆虫。如果你拖动它们(使用 box2d 提供的鼠标关节),你会看到它们对地面的反应真实,并且不与地面相交。

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

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

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

于 2013-01-16T18:57:19.373 回答