box2d相关内容

在pybox2d物理模拟中,物体不会坠落

我正在执行一个物理模拟,我在鼠标点击的位置创建物体,但物体不会因为重力而下落。 为什么它不会掉下来,怎么让它掉下来? 我正在发布我的代码供您参考。 类框 import pygame from Box2D import (b2EdgeShape, b2FixtureDef, b2PolygonShape, b2_dynamicBody, b2_kin ..
发布时间:2022-04-27 14:34:32 Python

Libgdx-实现移动运动学实体

项目:我正在做一个简单的项目,我希望能够创建一个运动学实体,并将其从x点移动到y点。似乎没有太多直接关于“创建运动体”的内容。我一直在遵循几个不同的关于实现运动学身体的教程,因为我找不到一个具体说明如何正确完成的教程。 问题:这似乎是一个简单的解决方法,但我就是想不出问题是什么,因为我不完全理解如何实现运动学身体。我认为问题出在此代码kinematicBody.setLinearVeloci ..
发布时间:2022-04-27 14:22:03 Java开发

使用 Box2D、cocos2d 和物理编辑器在视网膜显示中的 PTM_RATIO

我在尝试在我的精灵上绘制身体形状时遇到了很多问题.我尝试了很多组合,但无法在视网膜显示器上使用. 我只支持 iPhone Retina 和 iPad(Retina 和不 Retina). A.PTM_RATIO 如果我想在所有设备中使用相同的物理特性,第一个问题是每个设备使用哪个 PTM_RATIO.我看了几篇文章,我不知道 PTM 是代表“Point To Meter"还是“P ..
发布时间:2022-01-21 18:04:53 移动开发

在 Cocos2d & 中获取身体的接触点Box2d

我对 Cocos2d 和 Box2d 非常新,我一直在关注教程和一般是黑客攻击.不过,我有一个我无法解决的问题. 我创建了 2 个物体和固定装置(在 Box2d 世界中)并创建了一个“Contact Listener"对象.此对象存储联系人列表以及“联系人". 当两个物体发生碰撞时,会报告一个接触点,但这(我认为)是在世界坐标系中. 我的问题是我似乎无法将接触点转换为两个身体上的 ..
发布时间:2022-01-21 17:59:37 移动开发

在 cocos2d 中创建物理体

我正在 box2d 中创建物理身体,如下所示,这是我的代码 b2BodyDef carBodyDef;carBodyDef.position.Set(x/PTM_RATIO,y/PTM_RATIO);carBodyDef.type=b2_dynamicBody;b2Body* carBody=physicsWorld->CreateBody(&carBodyDef);b2CircleShape ..
发布时间:2022-01-21 17:54:16 移动开发

使 Box2d 对象遵循预定路径

我正在制作一个游戏,其中某个对象(建模为 box2d 主体)必须遵循固定路径.有没有一种方法可以让我指定路径坐标并使每个 dt 的对象在其上前进? 谢谢 解决方案 另一种选择: 将鼠标关节连接到您的身体上 使用鼠标关节的setTarget方法移动body ..
发布时间:2022-01-21 17:43:25 其他开发

Xcode C++ 和 Objective-C 重构

有没有办法在 Xcode 中重构混合 C++/Objective-C 代码?我正在使用 Cocos2D 和 Box2D 编写游戏,而 Box2D 是用 C++ 编写的,所以我编写的每个类都应该有 .mm 扩展名,因此当我尝试例如重命名变量,我收到类似“Xcode 只能重构 C 和 Objective-C 代码"的消息. 提前致谢! 解决方案 Xcode 在重构方面非常有限,即使是普通 ..
发布时间:2022-01-21 17:42:00 移动开发

如何在box2d中停止作用在身体上的力

我在 iphone 上使用 box2d 来创建游戏.我有一个受重力影响的身体向下移动而不是向右或向左移动.它会被另一个物体击中,然后向右或向左移动.然后我有一个重置按钮,可以将身体移回起点.唯一的问题是它仍在向右或向左移动.我怎样才能抵消球已经在移动的力?重置游戏时如何消除这种左右移动? 解决方案 Box2d 自动清除每个模拟步骤的力.我认为你只是在重置时改变了身体的位置,而不是它的速度. ..
发布时间:2022-01-21 17:41:31 移动开发

Cocos2d + Box2d - 如何调试/显示身体?

我使用 Cocos2d (2.0) 和随附的 Box2d 创建了一个非常简单的设置.我的世界中有一些实体,但还没有与它们关联的精灵,我想调试它们的方向、位置等. 这似乎是一项非常标准的任务,但我不知道如何轻松地做到这一点.根据我的研究,它似乎与这些方法有关: _world->SetDebugDraw(...);_world->DrawDebugData(...);//和 GLES-Rend ..
发布时间:2022-01-21 17:40:27 移动开发

[ios.cocos2d+box2d]如何禁用自动旋转?

我用 cocos2d 0.99.5 + box2d 创建了一个项目.当我旋转我的 iPhone 时,屏幕也会自动旋转.于是箱子飞到了天花板上. 如何禁用自动旋转? 请 解决方案 在 coco2d 0.99.5 中,模板会创建一个名为 GameConfig.h 的文件,您可以在其中选择控制应用旋转的系统.默认是 #define GAME_AUTOROTATION kGameAu ..
发布时间:2022-01-21 17:38:55 移动开发

我可以像精灵一样缩放 box2d 中的形状吗?

由于我们一直使用cocos2d中的函数,我可以随时缩放我的精灵.我可以在box2d中做同样的事情吗?例如,我创建了一个圆形的身体,然后我想把它放大. 我在创建圆后尝试重新分配 m_radius,但不起作用. 解决方案 如果您只是将 shape.m_radius 分配给一个新值,它将不起作用. 您需要引用与您为对象创建的 b2Fixture 关联的形状对象: fixture-> ..
发布时间:2022-01-21 17:18:22 其他开发