问题标签 [chipmunk]

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 回答
902 浏览

iphone - Cocos2D 的 Chipmunk,碰撞检测 - 最佳实践?

我正在使用 Chipmunk 物理学并希望进行碰撞检测以找出 2 个 cpBodies 何时发生碰撞。我有一些问题;

  • 你能给我一个使用cpCollPairFunc或 cpSpaceAddCollisionHandler 的例子吗?
  • 我在矩形交叉点周围看到过;多边形有可能吗?
  • 我应该在上面使用另一个库(SpaceManager 或其他)吗?

谢谢!

F。

0 投票
2 回答
174 浏览

iphone - iPhone && Chipmunk - 如何同步两个形状

我的一个精灵由两个形状组成。如何同步两个形状,即形状一起移动,它们之间的距离、角度等保持不变?

非常感谢。

0 投票
2 回答
79 浏览

iphone - 为花栗鼠读取目标 C 中的坐标

我正在 iPhone 上开发一款游戏,我使用 Chipmunk 库来生成环境。所以我面临的问题是我正在从文件中调用障碍物的坐标。

我想要一些反馈,了解我以 XML 或普通文本文件的形式存储每个级别的障碍物坐标的最佳方式是什么。

0 投票
1 回答
830 浏览

ios - 使用 Chipmunk 检测两个或多个形状的碰撞

我想知道是否有人可以提出检测多个形状之间碰撞的最佳方法。

我在装有 iOS 4.2 和 Cocos2D 1.0 的 iPad 上使用Chipmunk - 我基本上有一个cpShape在 iPad 屏幕上移动 - 有两段cpShape(以 V 形排列),我想知道我的旅行时间形状正在接触两个段形状(即相应的精灵舒适地坐在 V 内)。

有任何想法吗?我已经使用cpSpaceAddCollisionHandler设置了回调,但我似乎没有列出当前碰撞形状所接触的所有形状的列表。这是可能的还是我必须手动编码和存储信息?

谢谢

0 投票
1 回答
572 浏览

iphone - 那里有什么好的花栗鼠/cocos2d 样本源吗?

我正在寻找样本来帮助我了解花栗鼠物理学的工作原理......所以我问:那里有可用的源代码吗?

0 投票
1 回答
458 浏览

chipmunk - 获取碰撞的总脉冲值 --chipmunk spacemanager cocos2d

我正在使用 spacemanager,我想计算物体碰撞的力,以便我可以根据损坏调整声音和适当的精灵。有人可以告诉我如何计算力。这是我在这个网站上得到的代码。

cpFloat 脉冲 = cpvlength(cpArbiterTotalImpulse(arb));

浮动量 = MIN(脉冲/500.0f, 1.0f); NSLog(@"脉冲为 :%f",volume);

NSLog(@" 内含 x:%fy:%f", cpArbiterTotalImpulse(arb).x , cpArbiterTotalImpulse(arb).y); if(volume > 0.05f){ [SimpleSound playSoundWithVolume:volume]; }

我在我的 POSTSOLVE 方法中有这个。我也在 BEGIN 中尝试过,它打印的都是 0。我浏览了这个站点,发现我需要这样做。smgr.space->elasticIterations = smgr.space->迭代;

即使在完成上述操作后,有时我会得到 1,有时会显示“nan”。有什么基本的我需要知道的吗?

谢谢

0 投票
1 回答
351 浏览

iphone - Chipmunk 2D 设置轨道速度函数

因此,我使用 Planet.c 演示为我的 2D iPhone 游戏设置了速度函数,该游戏正在涉及环绕行星的作品。然而,以下代码设置了不错的轨道,但仅围绕屏幕的原点(即屏幕的左下角)进行:

我尝试简单地添加中心恒星位置的位移矢量(在本例中为屏幕中心 cpv(160, 240)),但这只是将它发送到一个奇怪的轨道上。我一直在尝试各种尝试让我的身体的位置矢量和径向矢量相对于中心而不是原点,但我无法让它完全正常工作。我在想一些事情:

有任何想法吗?谢谢!

0 投票
1 回答
854 浏览

ios - 在花栗鼠中计算力、速度和距离

我是 Cocos 2D、Chipmunk 和 Box 2D 的新手。

我已经开始编写基本文档并开始开发游戏。

目前我正在与花栗鼠一起工作。

我坚持了几个点,它们如下。

在我的应用程序中,有一个踢足球的球员,球会根据球员踢球施加的力移动到一定距离。

我很困惑..

  • 我如何让球员全身静止,并且可以让他的一个滞后移动,让它踢球。

  • 我如何计算力和矢量和距离等。

  • 如果我的球超出当前屏幕,我如何移动到下一个屏幕。

请让我知道我可以轻松获取花栗鼠应用程序的所有类型示例的 url。

0 投票
1 回答
301 浏览

ios - 如何判断精灵何时停止移动

在花栗鼠/cocos2d 中,我有一个经典的弹跳球演示,可以愉快地运行任意数量的球。我如何判断一个精灵何时停止移动(即球已落到底部并“完成”)?

我尝试在 Layer 类中声明 float prevX, prevY,因此我可以将当​​前 x,y 与 updateShape 中的前一个 x,y 进行比较,但我无法访问精灵的父级。

编译器通知我精灵的父级受到保护。

谢谢。

0 投票
1 回答
431 浏览

iphone - 花栗鼠物理:cpSpaceShapeQuery

cpSpaceShapeQuery 函数是如何工作的?我找不到任何关于它的文档。

安德烈亚