问题标签 [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.
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 随时间变化的恒定力?
额外信息:
所有对象都预先加载并保持这种方式。身体被设置为非活动状态,精灵被设置为不可见。粒子系统停止。再次使用射弹则相反。
非常感谢您提供的任何帮助。我希望我没有忘记任何事情。
iphone - 我想用 cocos2d+box2d iphone 中的触摸位置拖动对象(box2d)
伙计们,我想从 iphone 中的 touch move 方法中拖动一个 box2d 对象
我已经使用了鼠标接头,但它不能完美地工作,因为物体在它的位置内波动,就像它被橡胶绑住一样
非常感谢您的帮助
iphone - iphone游戏cocos2d和box2d
我有一个名为“platform.png”的图像,它代表 iPhone 游戏平台的一块砖。我有一个卡通人物会在这个平台上跳跃。
一系列 platform.png 将形成一个完整的平台。这些系列将通过在 Iphone 屏幕上滑动手指来生成。当角色在这个平台上跳跃时,它应该像弹性一样下降并反弹回来。谁能告诉我该怎么做?
提前致谢。
iphone - 使用 Cocos2D/Box2d 进行动画和碰撞检测 - iPhone
我正在使用 cocos2d 和 box2d 开发一个 iphone 游戏。我使用 cococ2d 为精灵制作动画(使用一系列 png)。在box2D中,我制作了一个身体和
- 使用 setAsBox() 将其形状设置为多边形。
- 并将其用户数据设置为我在 cocos2D 中创建的精灵。
问题:碰撞看起来很不现实,因为动画精灵的形状是凹的,而且我在 box2D 中制作的盒子无论如何都不符合动画精灵的尺寸。
我曾尝试使用顶点助手使 b2Body 成为特定形状,但经过大量努力后发现不能使用顶点制作凹形。
请问这个问题有什么帮助吗?
iphone - box2D:将身体移动到点(touchesEnded)
我是 BOX2d 的新手,我需要将身体和精灵从中心移动到以低速率接触的点,我尝试使用 aprojectile-> SetTransform (b2Vec2 (location.x / PTM_RATIO, location.y / PTM_RATIO), 0);
但移动非常快且不明显
iphone - 以给定角度移动 b2Body
我有使用 setTransform 设置角度的 b2Body。但我希望 b2Body 以特定角度移动。我的 CCSprite 正在使用 ccMoveBy 以那个角度移动。但是我的 b2Body 并没有与那个 CCSprite 一起移动。所以我想到了使用setTransform。我将角度设置为与移动 CCSprite 相同的值。但是 b2Body 仍然移动到其他地方。
我用过
非常感谢任何帮助。
谢谢,。
cocos2d-iphone - 如何在 Box2D (cocos2d) 中销毁 b2Body?确认行驶距离后
我在 box2d/cocos2d-for-iphone 中有子弹。它们飞得很好……但我想在它们飞行一定距离后摧毁这些子弹。例如,在子弹“飞”480px 后,它应该被移除。
我怎样才能做到这一点?
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>
,但错误仍然相同。
如何直接访问碰撞方法?
objective-c - 在 Box2d UserData 中保存 NSObject 的子类并将其取回?
我有一个游戏实体类如下:
在 init() 方法中,我创建了一个 b2Body 实例并将 CPlanet 实例分配给它的用户数据,如下所示:
在我的 CCLayer 实例中,我尝试按如下方式检索此对象:
但是“[planet syncWithPhysics]”行使应用程序崩溃并出现错误
程序接收信号:“EXC_BAD_ACCESS”。
我检查了检索到的 CPlanet 实例(udate)的内存地址是同一个对象。
有小费吗?这是否与 Box2D 是 C++ 和我使用 Objective-C 实例有关?
box2d - 使用 Box2D 减少反射角
伙计们,
我正在尝试对球以一定角度撞击墙壁的碰撞实施某种行为。我希望球保持全速,但我希望反射角稍微柔和一些,以便它从来的方向反弹的更少。
我玩过摩擦、阻尼和恢复,但我的回弹角度似乎没有任何区别。
有谁知道我可以让 box2d 做我想做的事情吗?
球反射角
http://i.stack.imgur.com/lMwLN.png
谢谢您的帮助,!肯