问题标签 [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 投票
1 回答
132 浏览

iphone - 隐藏多边形或在 box2d 中设置多边形的 zOrder

我已经从 Ray Wenderlich 教程下载了演示。现在我正在用它制作多边形,但我实际上无法知道要为多边形设置 zOrder 的位置。我的背景的 zOrder 为 -1,因此它在背景上显示 PINK 颜色多边形。如果我将背景 zOrder 设置为 0,它不会显示多边形。实际上,我想让 Polygon 的 zOrder 为 -100,这样我就可以完全锻炼了。

谢谢!

0 投票
2 回答
926 浏览

iphone - Box2d 自定义多边形和精灵不匹配

我正在使用物理编辑器在 Box2d 中创建多边形。它生成多边形并在非视网膜显示器中工作正常,但在视网膜显示器中不起作用.....我已经附上了两个显示器的屏幕截图。现在当谈到视网膜显示器时,多边形没有设置在这辆车上,这是它的图像

它完全适用于非视网膜显示器

它不适用于与精灵相同的多边形 - 视网膜显示

这是我在项目中使用的代码

任何帮助,将不胜感激

谢谢.......

0 投票
4 回答
12360 浏览

c++ - 目标 c 方法中的 std::vector

我在目标 C++ 中工作。我遇到的问题是我需要将 std::vector 传递给目标 c 方法。这可能吗?下面是我当前的代码,其中我必须在向量定义方法中对向量进行计算(向数组的成员添加偏移值),然后才能将其作为 C 数组传递给该方法。理想情况下,我想在第二种方法中设置偏移值,从而拆分定义(会有几个)偏移量将是可变的,与下面的示例不同。

所以我不想传入 (b2Vec2 *)vect 我想使用向量

这是我当前的方法,将我的向量作为 C 样式的数组传递

我尝试对 std::vector 使用 objc 包装器,但我的示例有点丢失:

然后创建了以下方法:

哪个行不通,这甚至可能吗?

0 投票
2 回答
2329 浏览

box2d - 在 Box2D 中模拟防水性

我正在制作一个游戏,玩家用手指拖船。我将 Box2D 用于游戏的物理方面。特别是,我使用b2MouseJoint将触摸事件附加到船以让触摸事件拖动船。

但是有一个问题,船在被拖的时候移动的方式是不现实的;它可以简单地向任何方向拖动,而在现实世界中,船只能沿其长度移动,并且会有水阻力,因此很难改变船的运动方向。因此,我需要一种模拟水阻力的方法,以使船的运动逼真。

是否可以在 Box2D 中模拟它?线性阻尼和角阻尼只是让船很难移动,但我只是希望船容易向一个方向移动,它应该只抵抗方向的改变。

PS我认为我不需要为这个问题发布我的代码,但是如果您想查看代码摘录,请告诉我。

0 投票
1 回答
1242 浏览

ios - 使用 Box2d 拖放 UIViews (iOS)

我最近发现了一个很好的教程,用于使用 Box2d for iOS 启用物理。

http://www.cocoanetics.com/2010/05/physics-101-uikit-app-with-box2d-for-gravity/

我只是想知道如何为 UIView 实现拖放。任何人都可以提供任何方向吗?谢谢你的时间。

0 投票
2 回答
1747 浏览

ios - cocos2d setasedge 问题

cocos2d中v1.0.1版

它不需要使用 SetAsEdge 作为错误,说明该方法不存在,这是有道理的,因为它在以前的版本中已被删除但是我不确定如何执行此操作,因为它没有创建一个框,我不确定它使用顶点数组创建多条线(根据我的理解)我如何使用新的

0 投票
1 回答
2789 浏览

cocos2d-iphone - cocos2d 和 box2d 中的绳索

全部!我正在创建一个基于 Box2d 和 Cocos2d 的游戏。我想编一根绳子,它可以接触到所有的物理对象。像这样的东西:

http://rghost.ru/35987917.view

我使用通过旋转接头连接的矩形创建了一条绳索,但是创建超过 3 条绳索会将 fps 从 60 降低到 30。我必须在 Cocos2d 中使用至少 5 条绳索、水和粒子,但这样 fps 将接近5-10,如何避免这种情况?

0 投票
0 回答
305 浏览

iphone - Box2D 和包装世界

我真的坚持用 Box2D 实现包装世界。我想创建从左侧出现的游戏对象,当它隐藏到右侧时,反之亦然,自上而下也是如此。

我的想法是使用包含具有 9 个元素的 NSArray 的对象作为叠加矩阵(当对象同时存在于不同位置时,它是一种量子状态,不是吗?)。

每个元素都必须包含主体。它涵盖了所有情况,对我来说有更清晰的逻辑。例如,如果我的对象不接触任何边缘,它只包含一个“中心”主体(第 4 个元素)。如果它触及右边缘,我将“左扭曲”主体添加到第三个元素。

主要问题是在不增加世界的情况下创造身体。首先,我必须将它添加到数组中,然后安全地处理添加到

例如……在碰撞逻辑中(伪代码)

在哪里

返回对象主体的模板(主副本)。但是我不能写这个方法,因为只有一个

方法,我必须用它来创建固定装置。

我只能单独创建身体的定义,但如果不将其添加到世界,就无法进行完整的创建(带有固定装置)。但是添加到世界必须在物理步骤之外进行处理。

有任何想法吗?使用单独的世界来存储每个游戏对象的模板主体?

0 投票
2 回答
734 浏览

c++ - 如何在 Xcode 中将 C++ 转换为 Objective C 以编译 Box2D?

尝试将 Box2D 用于 Iphone 应用程序,但不知道如何将以下 C++ 头文件转换为 Xcode 目标 C ......有人可以帮帮我吗?先感谢您!

0 投票
1 回答
1570 浏览

cocos2d-iphone - 使用 box2d cocos2d 不会改变体重

我只是想不通这个大众的东西是如何运作的。我已经阅读了 box2d 文档(其中有许多命令目前不在 cocos2d 中)并且我试图理解大众的东西。

我知道,如果我改变身体密度,它不会改变任何事情:

多谢。