我正在C中同时开发一个引擎和一个游戏,我正在使用box2D进行物理后端.我正在测试不同的Android设备和3个设备中的2个,游戏运行良好,物理也是如此.然而,在我的Galaxy tab 10.1上,我偶尔会得到一种“口吃”.这是一个youtube视频演示: http://www.youtube.com/watch?v=DSbd8vX9FC0 游戏
首先让我快速告诉我正在尝试什么.我正在使用Box2D进行类似俄罗斯方块的游戏,我知道Box2D可能不是这种情况下的最佳选择,但我真的需要正常的物理也因为水平有障碍物,如果你击中它们块应该旋转. 这是图像来证明我的意思. 情况1: 这就是我想要它的方式. 案例2:这是我的一个想法,只是为了
我想用libgdx创建一个基于平铺的游戏,我找到了本教程 Box2d Tiled Maps TileMapRenderer有自己的渲染器来绘制tilemap. 我想使用scene2d进行tile渲染,因为我习惯用Scene2d做事.与Stage类一样,输入之类的东西也更容易.这个tile渲染是否可以使用Actor类实现?我可以只使用场景图而不使
我正在使用LibGDX和Box2D编写Android游戏.我打算为它添加一个回合制多人游戏功能. 现在,如果在两个客户端上,我以相同的速率以相同的时间步进Box2D世界,我在具有完全相同的初始参数的两个客户端上开始模拟,当模拟结束时,两个模拟的最终状态将是相同?换句话说,Box2D模拟是完全确定的
在libgdx游戏中 我想触摸然后然后拖动某个地方,然后在释放(touchUp)上根据目标身体的距离和方向施加方向力.触地时,目标体保持静止,然后在触摸时沿着所需的轨迹施加力. (非常类似于愤怒的小鸟 – 当你拿着弹弓的时候,你可以看到目标身体的虚线轨迹 – 我想做同样的事情) 所以我想这
我正在制作一个滑板游戏,你必须使用box2D和AndEngine跳过障碍.我试图这样做,以便当玩家与一个物体碰撞时,物体被移除并且物体旧位置会发生爆炸,但精灵移除代码中的某些东西会冻结我的程序导致它结束(甚至不是强制关闭消息它只是关闭自己并进入我的主屏幕)并且没有错误/异常信息出现
我有一个动态的快速移动体(A).它应该与另一个身体(B)发生碰撞. A与B碰撞,但有时它会在没有碰撞的情况下通过B体.这是完全随机的行为.我必须有这种碰撞.请随意指导它为什么这样做.解决方法:由于在单个时间步长中的大运动,一个物体穿过另一个物体的效果被称为隧道效应. Box2D使用动态
如何在Box2D中旋转对象?试过.. private static final double DEGREES_TO_RADIANS = (double)(Math.PI/180); float angle = (float) (45*DEGREES_TO_RADIANS); object.body.setTransform(object.body.getPosition(), angle); ..但不工作.解决方法:使用世界中心代替位置,就像这样
我正在尝试创建一个在Box2D中围绕静态体旋转的动态体. 我有一个零重力世界,和一个连接两个物体的DistanceJoint.我已经消除了身体和关节的所有摩擦力和阻尼,并对动态体施加了初始线速度.结果是身体开始绕行,但是它的速度随着时间的推移而减小 – 我没有想到在没有摩擦的零重力环境
让我们说我有这个精灵: 我在运行时创建了一个随机的景观: 然后,我想用精灵平铺线下方的区域: 这是游戏场,因此它也应该是一个物理对象(In Box2D). Here,他给出了一个如何使这成为一个物理体的样本.那么,我如何在代码中执行图形部分? 编辑:看看AndEngine的例子,文件RepeatingSpriteBackgr
我目前创建了一个动态的主体,并使用Vector2()以恒定速度移动.我想要的是当身体离开屏幕边缘时,瞬间从当前点回到原点.我该怎么做呢? a.applyForceToCenter(aMovement, true); a.applyTorque(3000, true); FixtureDef fDef = new FixtureDef(); BodyDef ballD = ne