box2d-iphone相关内容
基本上我的身体有 2 个多边形.当我为 userData 添加精灵时,纹理的位置不是我想要的位置.我想要做的是调整纹理在体内的位置.这是我设置的代码示例: CCSpriteSheet *sheet = (CCSpriteSheet*) [self getChildByTag:kTagSpriteSheet];CCSprite *pigeonSprite = [CCSprite spriteWit
..
我正在制作一个游戏,其中某个对象(建模为 box2d 主体)必须遵循固定路径.有没有一种方法可以让我指定路径坐标并使每个 dt 的对象在其上前进? 谢谢 解决方案 另一种选择: 将鼠标关节连接到您的身体上 使用鼠标关节的setTarget方法移动body
..
我使用 Cocos2d (2.0) 和随附的 Box2d 创建了一个非常简单的设置.我的世界中有一些实体,但还没有与它们关联的精灵,我想调试它们的方向、位置等. 这似乎是一项非常标准的任务,但我不知道如何轻松地做到这一点.根据我的研究,它似乎与这些方法有关: _world->SetDebugDraw(...);_world->DrawDebugData(...);//和 GLES-Rend
..
所以我想在我的 cocos2d + box2d 项目中公开一个 Box2D (C++) 指向其他 Objective-C++ 类的指针.我在我的接口中声明了一个方法“getWorld",它引用了 C++ 类 b2World 并导入了 Box2D.h.我项目中的所有文件都是 .mm 扩展名,我得到以下编译错误: 在 DebugDrawLayer.mm:2 包含的文件中:在 World.h:10 包
..
在 cocos2d 中,您可以在 CCSprites 中缓和并以各种方式移动它们.最重要的是 - 他们可以缓进/缓出.对于大多数游戏来说,这对于流畅的移动等是可取的. id action = [CCMoveTo actionWithDuration:dur position:pos];move = [CCEaseInOut actionWithAction:action rate:2];[自跑动
..
我试图通过像这样连接 3 个矩形在 Box2d(在 Cocos2d 中)中创建一个“U"形:|_| 听起来关节在这里不是正确的解决方案,因为我不想要任何运动,所以我创建了一个主体,它是中间位和侧面的 2 个固定装置.我已经像这样将两侧添加到中间位: mainBody->CreateFixture(&leftFixtureDef);mainBody->CreateFixture(&right
..
我已经编写了一个代码来使用 CCLog 来显示当释放一个移动它的鼠标关节时精灵的确切位置.下面是 Sprite.mm 类和 ccTouchesEnded 方法(在 HelloWorldLayer.mm 类中).CCLog 不显示该消息. Sprite.mm: -(id)addSprite:(CCLayer *)parentLayerinWorld:(b2World *)world{Phys
..
我最近发现了一个很好的教程,用于在 iOS 上使用 Box2d 启用物理. http://www.cocoanetics.com/2010/05/physics-101-uikit-app-with-box2d-for-gravity/ 我只是想知道如何为 UIView 实现拖放.任何人都可以提供任何方向吗?感谢您的宝贵时间. 解决方案 好吧,永远记住,Box2D 中的所有东西
..
我是 box2d 的新手.我在 box2d 中开始了一个新游戏,并在世界上创建了 5 个动态物体.最初我需要防止它们之间发生碰撞.所以我将所有身体的组索引设置为负数.触摸身体后,我想允许与该身体发生碰撞.如何重置组索引.请帮忙.. 解决方案 听起来您正在寻找类似的东西 b2Body *body = world->GetBodyList();b2Filter filter = body->
..
在我的游戏中,我的问题是,使用LinearImpuls跳跃运动员身体,使用ApplyForce左右运动。但是问题是,如果运动员在那个时候跳跃(如果发生运动),那么运动员的速度就会增加,就像在空中跑步一样。 那么该怎么做才能解决此问题? 预先感谢 解决方案 我认为对代码中的布尔变量进行检查可以确保一次只能执行一次动作,无论是跳转还是左右移动都可以解决该问题,直到并且除非它不会影响
..
我要在一个主体中创建此类夹具。这里的正方形和圆形都是不同的固定装置,但都附着在一个物体中 预先感谢 解决方案 您可以使用许多工具来制作固定装置。据我所知,下面列出了一些工具 物理编辑器 顶点助手 精灵助手 关卡助手 物理编辑器可能会有更多工具,但是我宁愿使用物理编辑器。
..
基本上,我的身体有2个多边形。当我为userData添加精灵时,纹理的位置不在我想要的位置。我想做的是调整体内纹理的位置。这是我在其中设置代码的代码示例: CCSpriteSheet * sheet =(CCSpriteSheet *)[self getChildByTag:kTagSpriteSheet]; CCSprite * pigeonSprite = [CCSprite sp
..
我正在使用cocos2d-iphone + Box2d引擎,在Box2d中有一个简单的调用来创建主体: b2Body * crateBody = world-> CreateBody(& crateBodyDef); 然后我通过以下方式打印新增加的身体计数变量: CCLOG(@“世界上有%0.0f个实体。”,world-> GetBodyCount());
..
我正在尝试box2d. 我似乎遇到了一个被人们描述为粘墙的问题 我有一个球和一个球拍 我使用的是我能找到的所有推荐的基本磅秤,即10m世界,1m球 该球具有以下属性: shape: circle (.5f radius) size: 1.0f density: 1.0f restitution: 1.0f friction: 0.0f 用于移动球的球拍为1.5m,它具有
..
我使用以下代码来获取两个不同半径的圆形体之间的距离: distance = b2Distance(body1 - > GetPosition(),body2-> GetPosition()); 我已经意识到可变距离存储了两个身体中心之间的距离,但不是边界之间的距离。我想要的是当两个身体接触时距离= 0. 我该怎么做?我一直在尝试这个代码,但它失败了:
..
任何人都可以引导我使用HTML5游戏开发的最佳引擎吗? 这是简单的跳跃和表面检测游戏。这个主题就像跳到树顶一样。 你在这种情况下建议什么? I我正在为游戏定位Android和iOS设备。为了节省内存,我应该写我的自定义JavaScript还是去图书馆?你建议哪个库? 解决方案 我花了很多时间评估不同的选项。 狡猾是我的最爱,也是我当前使用的项目。 LimeJS 很不错,但
..
我最近发现了一个很好的教程,可以使用Box2d for iOS实现物理学。 http://www.cocoanetics.com/2010/05/physics-101-uikit-app-with-box2d- for-gravity / 我只是想知道如何为UIView实现拖放。任何人都可以提供任何方向吗?谢谢你的时间。 解决方案 嗯,总是记住,Box2D中的一切都必须被强制
..
我在box2d中开发一个赌场轮盘游戏。你知道在这个游戏中一个球/骰子将在一个圆形的纺车。 首先我尝试了b2circleShape但是没有工作。我的意思是球不在圆形内。 然后我试着用b2EdgeShape。但是对于b2edgeShape,我需要创建尽可能多的顶点来构建一个平滑的圆形表面。 还有,我可以创建不是多边形的圆形 解决方案如果有任何解决方案,请让我知道 div> 您
..
我使用方块2d。我只是想移动我的身体到这一点。这是最好的方法是什么? 解决方案 当你说你身体,你的意思是你想要施加一个力来获得身体的一个点? 有一个关节鼠标移动,它可能适用于你的情况如果你想拖动身体在iPhone上。它称为鼠标关节,它在这些box2d文档上的8.10以下。 如果你想要一个没有响应它的东西,而是根据它的位置和它去的地方推动事物,去 b2_kinematicBody
..
嘿,我有另一个问题关于跳跃雪碧体。在我的代码中我使用moveLeft和moveRight按钮,当我按下moveRight按钮使用以下代码 if(moveRight.active = = YES) { b2Vec2 force = b2Vec2(4,0); ballBody-> SetLinearVelocity(force); } 它的移动完美,当我释放这个按钮
..