box2d-iphone相关内容

使 Box2d 对象遵循预定路径

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

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

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

Objective-C++ 导入 C++ 类失败,未找到 cassert

所以我想在我的 cocos2d + box2d 项目中公开一个 Box2D (C++) 指向其他 Objective-C++ 类的指针.我在我的接口中声明了一个方法“getWorld",它引用了 C++ 类 b2World 并导入了 Box2D.h.我项目中的所有文件都是 .mm 扩展名,我得到以下编译错误: 在 DebugDrawLayer.mm:2 包含的文件中:在 World.h:10 包 ..

Box2d 多个夹具和定位

我试图通过像这样连接 3 个矩形在 Box2d(在 Cocos2d 中)中创建一个“U"形:|_| 听起来关节在这里不是正确的解决方案,因为我不想要任何运动,所以我创建了一个主体,它是中间位和侧面的 2 个固定装置.我已经像这样将两侧添加到中间位: mainBody->CreateFixture(&leftFixtureDef);mainBody->CreateFixture(&right ..
发布时间:2022-01-21 17:04:30 其他开发

CCLOG 不显示

我已经编写了一个代码来使用 CCLog 来显示当释放一个移动它的鼠标关节时精灵的确切位置.下面是 Sprite.mm 类和 ccTouchesEnded 方法(在 HelloWorldLayer.mm 类中).CCLog 不显示该消息. Sprite.mm: -(id)addSprite:(CCLayer *)parentLayerinWorld:(b2World *)world{Phys ..
发布时间:2022-01-18 21:42:05 移动开发

使用 Box2d 拖放 UIViews (iOS)

我最近发现了一个很好的教程,用于在 iOS 上使用 Box2d 启用物理. http://www.cocoanetics.com/2010/05/physics-101-uikit-app-with-box2d-for-gravity/ 我只是想知道如何为 UIView 实现拖放.任何人都可以提供任何方向吗?感谢您的宝贵时间. 解决方案 好吧,永远记住,Box2D 中的所有东西 ..
发布时间:2022-01-11 21:31:09 移动开发

如何在box2d中动态更改主体的组索引

我是 box2d 的新手.我在 box2d 中开始了一个新游戏,并在世界上创建了 5 个动态物体.最初我需要防止它们之间发生碰撞.所以我将所有身体的组索引设置为负数.触摸身体后,我想允许与该身体发生碰撞.如何重置组索引.请帮忙.. 解决方案 听起来您正在寻找类似的东西 b2Body *body = world->GetBodyList();b2Filter filter = body-> ..
发布时间:2021-09-30 20:01:38 移动开发

当在游戏中同时使用ApplyForce和LinearImpuls时,速度提高

在我的游戏中,我的问题是,使用LinearImpuls跳跃运动员身体,使用ApplyForce左右运动。但是问题是,如果运动员在那个时候跳跃(如果发生运动),那么运动员的速度就会增加,就像在空中跑步一样。 那么该怎么做才能解决此问题? 预先感谢 解决方案 我认为对代码中的布尔变量进行检查可以确保一次只能执行一次动作,无论是跳转还是左右移动都可以解决该问题,直到并且除非它不会影响 ..
发布时间:2020-10-04 06:36:57 其他开发

在一个实体中创建多个灯具

我要在一个主体中创建此类夹具。这里的正方形和圆形都是不同的固定装置,但都附着在一个物体中 预先感谢 解决方案 您可以使用许多工具来制作固定装置。据我所知,下面列出了一些工具 物理编辑器 顶点助手 精灵助手 关卡助手 物理编辑器可能会有更多工具,但是我宁愿使用物理编辑器。 ..
发布时间:2020-10-04 06:36:51 其他开发

如何在Box2D体内设置精灵的位置?

基本上,我的身体有2个多边形。当我为userData添加精灵时,纹理的位置不在我想要的位置。我想做的是调整体内纹理的位置。这是我在其中设置代码的代码示例: CCSpriteSheet * sheet =(CCSpriteSheet *)[self getChildByTag:kTagSpriteSheet]; CCSprite * pigeonSprite = [CCSprite sp ..
发布时间:2020-09-23 01:55:19 移动开发

如何防止球粘在Box2D中的墙壁上?

我正在尝试box2d. 我似乎遇到了一个被人们描述为粘墙的问题 我有一个球和一个球拍 我使用的是我能找到的所有推荐的基本磅秤,即10m世界,1m球 该球具有以下属性: shape: circle (.5f radius) size: 1.0f density: 1.0f restitution: 1.0f friction: 0.0f 用于移动球的球拍为1.5m,它具有 ..
发布时间:2020-06-27 18:42:19 其他开发

在iOS2的box2d中,如何找到两个圆形体之间的距离?

我使用以下代码来获取两个不同半径的圆形体之间的距离: distance = b2Distance(body1 - > GetPosition(),body2-> GetPosition()); 我已经意识到可变距离存储了两个身体中心之间的距离,但不是边界之间的距离。我想要的是当两个身体接触时距离= 0. 我该怎么做?我一直在尝试这个代码,但它失败了: ..
发布时间:2018-09-24 20:02:12 移动开发

HTML 5游戏开发工具

任何人都可以引导我使用HTML5游戏开发的最佳引擎吗? 这是简单的跳跃和表面检测游戏。这个主题就像跳到树顶一样。 你在这种情况下建议什么? I我正在为游戏定位Android和iOS设备。为了节省内存,我应该写我的自定义JavaScript还是去图书馆?你建议哪个库? 解决方案 我花了很多时间评估不同的选项。 狡猾是我的最爱,也是我当前使用的项目。 LimeJS 很不错,但 ..
发布时间:2018-06-29 22:17:29 前端开发

使用Box2d(iOS)拖放UIViews

我最近发现了一个很好的教程,可以使用Box2d for iOS实现物理学。 http://www.cocoanetics.com/2010/05/physics-101-uikit-app-with-box2d- for-gravity / 我只是想知道如何为UIView实现拖放。任何人都可以提供任何方向吗?谢谢你的时间。 解决方案 嗯,总是记住,Box2D中的一切都必须被强制 ..
发布时间:2017-07-14 23:15:39 移动开发

如何创建没有实心多边形或非实心圆的圆形

我在box2d中开发一个赌场轮盘游戏。你知道在这个游戏中一个球/骰子将在一个圆形的纺车。 首先我尝试了b2circleShape但是没有工作。我的意思是球不在圆形内。 然后我试着用b2EdgeShape。但是对于b2edgeShape,我需要创建尽可能多的顶点来构建一个平滑的圆形表面。 还有,我可以创建不是多边形的圆形 解决方案如果有任何解决方案,请让我知道 div> 您 ..
发布时间:2016-12-11 22:35:19 其它移动开发

将我的身体移动到一个点

我使用方块2d。我只是想移动我的身体到这一点。这是最好的方法是什么? 解决方案 当你说你身体,你的意思是你想要施加一个力来获得身体的一个点? 有一个关节鼠标移动,它可能适用于你的情况如果你想拖动身体在iPhone上。它称为鼠标关节,它在这些box2d文档上的8.10以下。 如果你想要一个没有响应它的东西,而是根据它的位置和它去的地方推动事物,去 b2_kinematicBody ..
发布时间:2016-12-11 22:28:26 其它移动开发

雪碧身体不能停止

嘿,我有另一个问题关于跳跃雪碧体。在我的代码中我使用moveLeft和moveRight按钮,当我按下moveRight按钮使用以下代码 if(moveRight.active = = YES) { b2Vec2 force = b2Vec2(4,0); ballBody-> SetLinearVelocity(force); } 它的移动完美,当我释放这个按钮 ..
发布时间:2016-12-11 22:23:43 其它移动开发