box2d相关内容
我正在执行一个物理模拟,我在鼠标点击的位置创建物体,但物体不会因为重力而下落。 为什么它不会掉下来,怎么让它掉下来? 我正在发布我的代码供您参考。 类框 import pygame from Box2D import (b2EdgeShape, b2FixtureDef, b2PolygonShape, b2_dynamicBody, b2_kin
..
项目:我正在做一个简单的项目,我希望能够创建一个运动学实体,并将其从x点移动到y点。似乎没有太多直接关于“创建运动体”的内容。我一直在遵循几个不同的关于实现运动学身体的教程,因为我找不到一个具体说明如何正确完成的教程。 问题:这似乎是一个简单的解决方法,但我就是想不出问题是什么,因为我不完全理解如何实现运动学身体。我认为问题出在此代码kinematicBody.setLinearVeloci
..
我正在尝试使用cmake为C++构建Box2D库。当我运行cmake gui时,我收到错误: CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select
..
基本上我的身体有 2 个多边形.当我为 userData 添加精灵时,纹理的位置不是我想要的位置.我想要做的是调整纹理在体内的位置.这是我设置的代码示例: CCSpriteSheet *sheet = (CCSpriteSheet*) [self getChildByTag:kTagSpriteSheet];CCSprite *pigeonSprite = [CCSprite spriteWit
..
我在尝试在我的精灵上绘制身体形状时遇到了很多问题.我尝试了很多组合,但无法在视网膜显示器上使用. 我只支持 iPhone Retina 和 iPad(Retina 和不 Retina). A.PTM_RATIO 如果我想在所有设备中使用相同的物理特性,第一个问题是每个设备使用哪个 PTM_RATIO.我看了几篇文章,我不知道 PTM 是代表“Point To Meter"还是“P
..
我对 Cocos2d 和 Box2d 非常新,我一直在关注教程和一般是黑客攻击.不过,我有一个我无法解决的问题. 我创建了 2 个物体和固定装置(在 Box2d 世界中)并创建了一个“Contact Listener"对象.此对象存储联系人列表以及“联系人". 当两个物体发生碰撞时,会报告一个接触点,但这(我认为)是在世界坐标系中. 我的问题是我似乎无法将接触点转换为两个身体上的
..
我新建一个基于cocos2d-box2d的项目,两个文件里总是有4个warning,一个是CLScoreServerPost.m,代码有warning如下 [self addValue:[[UIDevice currentDevice] uniqueIdentifier] key:@"cc_device_id"]; 另一个是CLScoreServerRequest.m,代码有警告如下 dev
..
我正在 box2d 中创建物理身体,如下所示,这是我的代码 b2BodyDef carBodyDef;carBodyDef.position.Set(x/PTM_RATIO,y/PTM_RATIO);carBodyDef.type=b2_dynamicBody;b2Body* carBody=physicsWorld->CreateBody(&carBodyDef);b2CircleShape
..
我最近才开始搞乱 cocos2d 的 Box2D 集成,虽然大部分过程都很简单直接,但在使用 CCPhysicsSprite(将 b2body 与 sprite 集成的 CCSprite 子类)时,我一直遇到 EXC_BAD_ACCESS 错误.我使用的代码是: - (void)spawnBallAtPoint:(CGPoint)point{计数++;CCPhysicsSprite *sprit
..
“断言失败:(m_bodyCount GetUserData() cleanup:YES];身体->SetTransform(b2Vec2(30, 30),
..
我正在制作一个游戏,其中某个对象(建模为 box2d 主体)必须遵循固定路径.有没有一种方法可以让我指定路径坐标并使每个 dt 的对象在其上前进? 谢谢 解决方案 另一种选择: 将鼠标关节连接到您的身体上 使用鼠标关节的setTarget方法移动body
..
有没有办法在 Xcode 中重构混合 C++/Objective-C 代码?我正在使用 Cocos2D 和 Box2D 编写游戏,而 Box2D 是用 C++ 编写的,所以我编写的每个类都应该有 .mm 扩展名,因此当我尝试例如重命名变量,我收到类似“Xcode 只能重构 C 和 Objective-C 代码"的消息. 提前致谢! 解决方案 Xcode 在重构方面非常有限,即使是普通
..
我在 iphone 上使用 box2d 来创建游戏.我有一个受重力影响的身体向下移动而不是向右或向左移动.它会被另一个物体击中,然后向右或向左移动.然后我有一个重置按钮,可以将身体移回起点.唯一的问题是它仍在向右或向左移动.我怎样才能抵消球已经在移动的力?重置游戏时如何消除这种左右移动? 解决方案 Box2d 自动清除每个模拟步骤的力.我认为你只是在重置时改变了身体的位置,而不是它的速度.
..
在我的应用程序中,我想在设备旋转(方向改变)的情况下调用 CCScene myscene 中的一些方法.我禁用了自动旋转(因为我不希望它发生). 问题是:我想根据我的设备方向改变场景中的重力.我的代码: -(void) onEnter{[超级 onEnter];[[NSNotificationCenter defaultCenter] addObserver:self selector:@
..
我使用 Cocos2d (2.0) 和随附的 Box2d 创建了一个非常简单的设置.我的世界中有一些实体,但还没有与它们关联的精灵,我想调试它们的方向、位置等. 这似乎是一项非常标准的任务,但我不知道如何轻松地做到这一点.根据我的研究,它似乎与这些方法有关: _world->SetDebugDraw(...);_world->DrawDebugData(...);//和 GLES-Rend
..
我用 cocos2d 0.99.5 + box2d 创建了一个项目.当我旋转我的 iPhone 时,屏幕也会自动旋转.于是箱子飞到了天花板上. 如何禁用自动旋转? 请 解决方案 在 coco2d 0.99.5 中,模板会创建一个名为 GameConfig.h 的文件,您可以在其中选择控制应用旋转的系统.默认是 #define GAME_AUTOROTATION kGameAu
..
我想在屏幕上移动任何在屏幕上触摸的 b2body.我听说过一些关于鼠标关节的事情.. 我发现:http://iphonedev.net/2009/08/05/how-to-grab-a-sprite-with-cocos2d-and-box2d/ 但是如果我只是将 ccTouch 方法复制到一个新项目中(当然还有标题中的变量),我只会给我很多错误.例如.world->查询
..
在 cocos2d 中,您可以在 CCSprites 中缓和并以各种方式移动它们.最重要的是 - 他们可以缓进/缓出.对于大多数游戏来说,这对于流畅的移动等是可取的. id action = [CCMoveTo actionWithDuration:dur position:pos];move = [CCEaseInOut actionWithAction:action rate:2];[自跑动
..
我正在使用 cocos2D 和 Box2D 为 Mac OS 编写游戏.我在我的世界中添加了一个 b2ContactListener 子类,如下所示: contactListener = new ContactListener();世界->SetContactListener(contactListener); 这非常有效,但我不确定从当前没有直接引用联系人监听器的其他类访问联系人监听器的最佳
..
由于我们一直使用cocos2d中的函数,我可以随时缩放我的精灵.我可以在box2d中做同样的事情吗?例如,我创建了一个圆形的身体,然后我想把它放大. 我在创建圆后尝试重新分配 m_radius,但不起作用. 解决方案 如果您只是将 shape.m_radius 分配给一个新值,它将不起作用. 您需要引用与您为对象创建的 b2Fixture 关联的形状对象: fixture->
..