8得票1回答
如何在Box2D中创建一个包裹世界

我需要使用Box2D创建一个无限循环的世界(所有物体的X坐标为0 < X < 1000(例如))。我曾经尝试过将物体来回传送,但感觉可能有更好的方法 - 有什么想法吗?没有任何对象(或一系列链接的对象)的X跨度超过约50,即屏幕宽度以下。 相机每次只能看到世界的一小部分(大约5%的宽度,10...

8得票3回答
苹果A5和A6处理器之间的浮点确定性问题

我正在为iOS开发一个基于Box2D物理引擎的多人游戏。多人游戏通常使用锁步方法,游戏会定时更新物理世界。在相同CPU的iOS设备上没有出现不同步的情况。 然而,在使用苹果A6芯片的新iOS设备进行测试时,出现了不同步的问题。查看日志文件让我觉得不同步很快就发生了,可能是由于某些浮点运算引起...

8得票4回答
Xcode C++和Objective-C重构

有没有办法在Xcode中重构混合的C++/Objective-C代码?我正在使用Cocos2D和Box2D编写游戏,而Box2D是用C++编写的,因此我编写的每个类都应该有.mm扩展名。因此,当我尝试重命名变量时,会收到诸如“Xcode只能重构C和Objective-C代码”之类的消息。 提...

8得票1回答
Box2dweb - 碰撞接触点

我使用的是box2dweb,正在开发一款游戏。在某个时刻,我需要找到“圆形”和“矩形”之间的接触点。我知道可以使用b2ContactListener来实现。我们可以通过实现b2ContactListener并使用Post-Solve事件来接收接触数据。请帮忙!

7得票1回答
body.setTransform在接触监听器内无法正常工作(和Engine和box2d)

我正在尝试在与传送门接触时移动玩家身体,但setTransform没有执行。这是我的联系人监听器。 mPhysicsWorld.setContactListener(new ContactListener() { @Override public v...

7得票2回答
Box2d - 变长数组的非POD元素类型 'b2Vec2'

我正在开发一个游戏导入程序,它可以读取XML文件并为每个物体创建box2d刚体。 例如: &lt;polygon vertexCount="3" density="0" friction="0.25" restitution="0.30000000000000004"&gt; ...

7得票1回答
如何在C++中将`.a`文件导入到CMake?

我已经生成了libBox2D.a。现在我想将其导入C++项目,但我不知道如何操作。请问如何使用CMake将我的libBox2D.a导入到我的项目中?

7得票2回答
Libgdx无需Box2d的灯光效果

我刚开始使用libgdx创建游戏,是一个使用scene2d ui的俯视角度2D射击游戏。现在我想在一些关卡中添加光暗效果,但我不想使用box2d重写所有内容。我只需要一些环境光和围绕我的角色的光圈,它不会受到周围墙壁和其他障碍物的影响。所以我想知道libgdx中是否有任何类型的光系统?或者我可...

7得票1回答
Box2D中的world.ClearForces()有什么作用?

我正在使用box2dweb版本2.1.a.3(JavaScript,从Flash移植而来)来创建游戏。我在Google上找到的一些示例使用了: setInterval( function(){ world.Step(1/60 , 10, 10) ...

7得票3回答
Libgdx Box2D如何将图片设置为物体的一部分

我有一个关于将图片设置为动态/静态主体的问题。 我找到了一个与此相关的Flash代码。 public void setImage() { sprite = new B2Sprite(); var bitmap:Bitmap = new Image(); sprite...