问题标签 [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 回答
5640 浏览

ios - 仅用于碰撞检测,Chipmunk 或 Box2d 是更好的工具吗?

对于基于 Cocos2d 的项目,我只想使用物理工具包进行碰撞检测。使用 Chipmunk 或 Box2d 的优缺点是什么?

0 投票
1 回答
488 浏览

objective-c - cocos2d 和花栗鼠的成长圈

我正在尝试在花栗鼠中创建一个不断增长的圆圈,当您触摸并按住某个位置时,该圆圈开始增长。我在花栗鼠中没有找到任何具体的帮助功能,想知道是否有人对如何做到这一点有任何建议、提示或技巧。

一种方法是创建一个比前一个大一点的圆圈,并在每个更新圆圈中销毁旧的圆圈。也许有更简单的方法,有人有什么想法吗?

谢谢

更新:目前我使用以下方法:

在我的 actionLayer 类中:

在我的“spriteObject”类中:

目前我的 fps 非常好(大约 60),所以我想这个解决方案还可以。

0 投票
2 回答
199 浏览

ios - 在哪里可以找到对 Chipmunk 附带的函数的引用?

我是 iPhone 开发的新手。我用花栗鼠安装了 cocos2d 并尝试从一些教程中制作一个简单的项目。

当我遇到花栗鼠函数(如cpSpaceAddShape,cpSegmentShapeNew等)时,我在哪里可以找到它们的文档?

Chipmunk API 文档似乎只包含类参考......所以我找不到 Chipmunk API 参考中记录的函数吗?那么在哪里?

0 投票
2 回答
454 浏览

ios - cpSpaceHashEach - 同一行有 2 个问题

我正在尝试掌握花栗鼠的基础知识。在一些教程中,我发现了一行:

但我在这里有两个错误:

1) 函数的隐式声明在 C99 中无效

2) 'struct cpSpace' 中没有名为 'activeShapes' 的成员

怎么了?为什么它不起作用?我需要包含其他内容吗?

0 投票
1 回答
122 浏览

xcode - 花栗鼠 iphonestatic 命令错误

所以,我刚刚下载了最新版本的花栗鼠,当我从 finder 运行 iphonestatic.command 时,我在命令行中得到以下输出

我无法让脚本构建正确的文件,并且一直在尝试解决这个问题,感谢您的帮助

0 投票
1 回答
248 浏览

cocos2d-iphone - 如何计算屏幕上所有物体/形状的总面积

我正在尝试计算所有身体或形状在屏幕上占据的总面积。即,如果我有 2 个圆 A 和 B,它们彼此相交,我想计算 A 联合 B 覆盖的区域(在屏幕上)。

我一直在阅读花栗鼠文档并在花栗鼠API中查找我可能使用的方法,但我没有找到任何可以直接使用的方法。

我发现的唯一两种可能有用的方法是这两种:pointQueryFirst:layers:group:segmentQueryFirstFrom:to:layers:group:

我当时的想法是:

  • 使用第一种方法(pointQueryFirst)遍历屏幕上的所有点并调用该方法。如果一个点中没有形状,则将其累积到一个变量中。然后将该变量值除以屏幕面积,以获得空闲屏幕的百分比。
  • 或者使用第二种方法(segmentQueryFirstFrom),创建一个递归算法,将屏幕分成两半并在每一半上运行查询,如果任何一半包含一个形状,然后将该区域分成两半并检查这些区域是否包含任何形状,等等上...

但我预计在使用它们时,整体性能会受到影响。我可以使用另一种解决方案吗?另一种我还没有找到的方法?任何帮助是极大的赞赏。

0 投票
1 回答
386 浏览

chipmunk - 通过 Chipmunk 更新图像(以及任何初学者指南)

所以我在花栗鼠方面遇到了一些问题,请意识到我是新手,并且正在学习有关花栗鼠的许多想法,如果您有任何好的书籍、资源或网站可以用来学习花栗鼠,那就太好了(请只有当前的指南,我已经浏览了许多带有过时命令的旧指南并且非常沮丧)。

但关于我的主要问题,我正在使用 Chipmunk 并使用了我在在线网络资源上找到的“花栗鼠教程”代码。我正在尝试将图像(UIImageView *ball;)附加到该ballBody->data部分,并尝试更新图像但似乎无法弄清楚,代码有效,但图像仅移动到 ballBodys 初始位置。

这是我正在使用的代码示例,如果我应该提供更多信息,请告诉我!

这是我调用来更新花栗鼠帧的计时器,当我调用“cpSpaceHashEach(space->activeShapes, &updateShape, nil);”时 代码部分我收到错误,即在 struct cpspace 中没有名为“活动形状”的对象,并且 cpSpaceHash 有一个隐式声明

0 投票
1 回答
364 浏览

cocos2d-iphone - 在 cocos2d 和花栗鼠中从 CGRect 创建一个 cpShape

我不知道如何创建适合 CGRect 的 cpShape。到目前为止,这是我尝试过的,但没有成功:

我不明白为什么这不完全适合我的 CGRect ?

0 投票
1 回答
305 浏览

chipmunk - 在花栗鼠中创造一个可破坏的地面

我正在尝试在花栗鼠中创建一个可破坏的地板

我几乎需要一个地板或身体物体,当炸弹爆炸时,地板会消失在球定义的爆炸区域。

我考虑使用 CPpoly 形状来执行此操作,并在每次炸弹爆炸时定义顶点,但发现这不仅难以处理,而且实际上是不可能的。

有人对我如何在花栗鼠中做到这一点有任何想法吗?抱歉,我对这门语言比较陌生,只知道基础知识。谢谢您的帮助。

0 投票
1 回答
506 浏览

parsing - 将 Chipmunk 文件添加到 XCode NSObjCRuntime NSZone 解析问题

我正在研究 Ray Wenderlich 的 Cocos2D Book 中的 SpaceViking 项目,到目前为止该项目运行良好。接近尾声时,我们被告知将 Chipmunk 文件添加到 Xcode 项目并编译和运行以测试一切都很好,而无需添加任何新代码。

一旦我这样做,我就会收到许多来自 NSZone、NSObject 和 NSObjCRuntime 的解析问题错误,否则我不会得到。

谁能帮我解决这个问题?某些添加的文件应该是错误的。如何找到哪个错误以及在哪里生成错误以便我可以修复它?