问题标签 [box2d-iphone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1323 浏览

xcode - Box2D (Cocos2D) 随时间变化的恒定力

我是一个相当聪明的人,但当我看到某种数学时,我还不如成为一个巨大的白痴。我真的可以在这里使用一些帮助。

在学习 iOS 游戏开发的过程中,我一直在研究大量的东西,并且在进行一些搜索时遇到了一个公式。这是公式:

x(t) = x(0) + v(0)*t + .5 (F/m) * t^2

还说明了求解 x 和 y:

Fx = (x(t) - x(0) - vx(0)*t) * 2m/t^2

Fy = (y(t) - y(0) - vy(0)*t) * 2m/t^2

资料来源: Box2D.org 论坛

现在对于我的实际问题,这是什么意思?请记住,在这种情况下,我是个白痴。如果有人能用简单的术语解释变量以及它们与 box2d 的关系,那就太好了。我将如何应用这个公式?这是我的代码示例(发射弹丸):

在这段特定的代码中,我从播放器以模拟所在的角度发射。我还需要使用公式从敌人向玩家开火。这是一个自上而下的太空射击游戏。

总而言之,我如何根据 box2d 代码解决 x 和 y 随时间变化的恒定力?

额外信息:

所有对象都预先加载并保持这种方式。身体被设置为非活动状态,精灵被设置为不可见。粒子系统停止。再次使用射弹则相反。

非常感谢您提供的任何帮助。我希望我没有忘记任何事情。

0 投票
1 回答
2546 浏览

iphone - 我想用 cocos2d+box2d iphone 中的触摸位置拖动对象(box2d)

伙计们,我想从 iphone 中的 touch move 方法中拖动一个 box2d 对象

我已经使用了鼠标接头,但它不能完美地工作,因为物体在它的位置内波动,就像它被橡胶绑住一样

非常感谢您的帮助

0 投票
2 回答
394 浏览

iphone - iphone游戏cocos2d和box2d

我有一个名为“platform.png”的图像,它代表 iPhone 游戏平台的一块砖。我有一个卡通人物会在这个平台上跳跃。

一系列 platform.png 将形成一个完整的平台。这些系列将通过在 Iphone 屏幕上滑动手指来生成。当角色在这个平台上跳跃时,它应该像弹性一样下降并反弹回来。谁能告诉我该怎么做?

提前致谢。

0 投票
2 回答
1153 浏览

iphone - 使用 Cocos2D/Box2d 进行动画和碰撞检测 - iPhone

我正在使用 cocos2d 和 box2d 开发一个 iphone 游戏。我使用 cococ2d 为精灵制作动画(使用一系列 png)。在box2D中,我制作了一个身体和

  • 使用 setAsBox() 将其形状设置为多边形。
  • 并将其用户数据设置为我在 cocos2D 中创建的精灵。

问题:碰撞看起来很不现实,因为动画精灵的形状是凹的,而且我在 box2D 中制作的盒子无论如何都不符合动画精灵的尺寸。

我曾尝试使用顶点助手使 b2Body 成为特定形状,但经过大量努力后发现不能使用顶点制作凹形。

请问这个问题有什么帮助吗?

0 投票
2 回答
1834 浏览

iphone - box2D:将身体移动到点(touchesEnded)

我是 BOX2d 的新手,我需要将身体和精灵从中心移动到以低速率接触的点,我尝试使用 aprojectile-> SetTransform (b2Vec2 (location.x / PTM_RATIO, location.y / PTM_RATIO), 0);但移动非常快且不明显

0 投票
2 回答
2114 浏览

iphone - 以给定角度移动 b2Body

我有使用 setTransform 设置角度的 b2Body。但我希望 b2Body 以特定角度移动。我的 CCSprite 正在使用 ccMoveBy 以那个角度移动。但是我的 b2Body 并没有与那个 CCSprite 一起移动。所以我想到了使用setTransform。我将角度设置为与移动 CCSprite 相同的值。但是 b2Body 仍然移动到其他地方。

我用过

非常感谢任何帮助。

谢谢,。

0 投票
2 回答
2737 浏览

cocos2d-iphone - 如何在 Box2D (cocos2d) 中销毁 b2Body?确认行驶距离后

我在 box2d/cocos2d-for-iphone 中有子弹。它们飞得很好……但我想在它们飞行一定距离后摧毁这些子弹。例如,在子弹“飞”480px 后,它应该被移除。

我怎样才能做到这一点?

0 投票
1 回答
361 浏览

c++ - 如何在 Objective-C 中访问 Box2d 的 b2CollideCircles?

我正在尝试使用 Box2d 测试一些碰撞检测(使用此方法)。我已将源代码和标头添加到我的 XCode 项目中,并已将递归添加./**到我的标头搜索路径中。它似乎构建得很好。

不幸的是,由于我不明白的原因,我不能直接使用碰撞检测方法。

CollisionTest.h:

CollisionTest.mm: (正确重命名为 mm 以访问 C++ 代码)

圆设置代码运行良好,但编译器在b2CollideCircles“没有匹配函数调用'b2CollideCircles'”的行上出错了。

Box2d.h默认情况下似乎不包括在内b2Collision.h,所以我尝试将它添加到我的实现文件#import "b2Collision.h"#import <Box2d/Collision/b2Collision.h>,但错误仍然相同。

如何直接访问碰撞方法?

0 投票
1 回答
402 浏览

objective-c - 在 Box2d UserData 中保存 NSObject 的子类并将其取回?

我有一个游戏实体类如下:

在 init() 方法中,我创建了一个 b2Body 实例并将 CPlanet 实例分配给它的用户数据,如下所示:

在我的 CCLayer 实例中,我尝试按如下方式检索此对象:

但是“[planet syncWithPhysics]”行使应用程序崩溃并出现错误

程序接收信号:“EXC_BAD_ACCESS”。

我检查了检索到的 CPlanet 实例(udate)的内存地址是同一个对象。

有小费吗?这是否与 Box2D 是 C++ 和我使用 Objective-C 实例有关?

0 投票
1 回答
1095 浏览

box2d - 使用 Box2D 减少反射角

伙计们,

我正在尝试对球以一定角度撞击墙壁的碰撞实施某种行为。我希望球保持全速,但我希望反射角稍微柔和一些,以便它从来的方向反弹的更少。

我玩过摩擦、阻尼和恢复,但我的回弹角度似乎没有任何区别。

有谁知道我可以让 box2d 做我想做的事情吗?

球反射角

图片 http://i.stack.imgur.com/lMwLN.png

谢谢您的帮助,!肯