我在屏幕底部有一条小路,昆虫会在那里行走。但我的道路不是一条直线,它有起有落。那么我的昆虫如何才能走我的锯齿线呢?黑线是我的路。我希望我的昆虫跟随上下部分,我想使用 box2d 来实现这一点。有什么帮助吗?我不知道从哪里开始做这项工作。我还没有开始写代码。如何在 box2d 中为下面的图片路径制作 bodyDef?
问问题
337 次
1 回答
1
我假设“路径”一词是指图像中表示的地面,否则您可以忽略我的其余答案;)
我的建议是按照以下步骤操作:
- 为地面图像创建主体定义。我使用 PhysicsEditor(免费试用)自动为图像创建主体定义。如果您的图像是透明的,则主体定义将很好地映射图像中的形状。PhysicsEditor 通过 .plist 导出主体定义,可以通过代码轻松加载。
- 为您的昆虫创建一个身体定义(如上)。
- 在您的代码中,使用地面主体定义为地面创建一个静态主体。
- 使用项目符号 2 中的定义为每个昆虫创建一个动态体。
- 添加重力。
现在你会在地上看到你的昆虫。如果你拖动它们(使用 box2d 提供的鼠标关节),你会看到它们对地面的反应真实,并且不与地面相交。
最后,您需要施加一个力(在 box2d 中)以自动移动昆虫。
这只是对您应该遵循的步骤的高级描述。每个步骤的更具体信息由 PhysicEditor 文档和 box2d 文档提供。
我希望这会对你有所帮助。
于 2013-01-16T18:57:19.373 回答