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

objective-c - 将变量传递给 Objective C 中的函数

首先,让我解释一下我已经用谷歌搜索了这个,我似乎无法找到一个明确的答案;但我相信这是因为我使用了不正确的术语。

我正在将球移动到 cocos2d/chipmunk ipad 应用程序中的某个位置,如下所示:

我想将这段代码放入一个函数(在 Obj-C 中可能称为“方法”,对吗?)并传入精灵的名称(在本例中为“球”),x 坐标(位置。 x) 和 y 坐标 (location.y)。球是 CCSprite,位置是整数。

我是这方面的初学者,所以如果您提供解决方案,请告诉我如何清理它(如内存释放)。

非常感谢!

0 投票
1 回答
263 浏览

iphone - 花栗鼠物理学:如何预测身体的路径,包括反弹

我需要在花栗鼠物理学中预测一个身体的路径,包括与其他身体的反弹。有没有办法做到这一点?

0 投票
2 回答
546 浏览

ios - 将多个碰撞形状附加到单个刚体

我使用 iOS + Cocos2d + Chipmunk 创建了一个单人游戏,我正在寻找一种解决方案来演示如何将多个碰撞形状附加到单个刚体。我有一个形状不规则的目标(汽车),我需要检测它的碰撞。玩家从侧面看到目标(汽车),其他物体可能从多个方向撞击目标,而不仅仅是从前面或后面。该形状使我无法使用单个 cpPolyShape 并实现逼真的碰撞效果。两个 cpPolyShapes(矩形)堆叠在一起,底部的矩形更大应该可以解决问题。

有人可以提供一个如何实现这一目标的例子吗?

我阅读了有关 cpShape 的 Chipmunk 文档http://code.google.com/p/chipmunk-physics/wiki/cpShape,它在底部的“您可以将多个碰撞形状附加到刚体”注释部分中的页面,但未提供示例。

我目前有一个工作的、功能性的项目,并且正在尝试进行一些最终调整以改善游戏玩法。

0 投票
2 回答
565 浏览

iphone - 防止动态物体穿过花栗鼠中的静态物体?

我有一个动态体错误地通过静态体,所以我在代码中丢失了吗?我该如何解决这个问题?

谢谢

0 投票
1 回答
250 浏览

objective-c - 花栗鼠空间管理器碰撞检测

我找不到一种类型的碰撞的解决方案。

我在空间中几乎没有 cpShapes 和一些块。

目标是检测形状和块之间的碰撞。但是,block 不会有像 cpShape 这样的行为。因此形状可以跨块边界移动。我们应该只检测碰撞而不是停止形状跨块的移动。

主要目标是检测块内部或外部的所有形状

0 投票
1 回答
652 浏览

ios - 如何有效地使用 CMMotionManager 的“deviceMotion”来强制球在圆形边界内移动?

我正在使用花栗鼠空间管理器。我的空间设置是一个球和一堆段(在我的例子中是 512 个)连接在一起形成一个圆圈。

我的目标是在用户移动设备时迫使球在该圆圈内移动。用户移动设备的速度越快,球绕圈移动的速度就越快。球也必须遵循所有物理定律。

我从 CMMotionManager 获得了重力和 userAcceleration 组件,但无法理解它。

我尝试手动施加力并且效果很好,但是我无法根据用户移动设备的程度将球移动到圆圈中。就像我将一个小球放入玻璃杯中并摇动玻璃一样,当没有更多外力移动/倾斜玻璃时,球将在玻璃的圆形底部移动并沿玻璃倾斜的方向停止

0 投票
1 回答
884 浏览

iphone - Xcode 中非矩形、闪亮图像的碰撞检测

我正在制作一个解决迷宫的iphone应用程序,我想知道是否可以制作不规则形状的图像,例如闪闪发光的图像,或者内部空的图像等。可以通过控制alpha值来完成吗?如果可能的话,我们如何对这种不规则图像进行碰撞检测?(我确信这是可能的,我猜它可以通过参考像素的 alpha 值来完成,但我只想具体......)

此外,到目前为止,对于矩形图像,我已经构建了自己的基本碰撞检测功能,它基本上每帧检查所有对象之间的轴值,我猜这可能会浪费计算和内存。使用花栗鼠进行碰撞检测是否会使其更无浪费或更高效?

请帮帮我!并提前感谢。

0 投票
1 回答
231 浏览

iphone - 花栗鼠和静态物体:如果游戏地图对于屏幕来说太大了,我可以移动精灵,但如何移动静态物体和形状?

我觉得标题很清楚。

我看到它的方式有两件事:

  • 用于显示的精灵
  • 物理学的身体

当要显示的级别对于屏幕来说太宽时,可以在屏幕中移动精灵。但静态机构?它们可以移动吗?这里的模式是什么?

0 投票
1 回答
2228 浏览

ios - 找不到 Cocos2D 文件?

我下载了最新版本的cocos2d。我将文件夹 'cocos2d' 'cocosdenshion' 'external' 'cocoslive' 和 'experimental' 添加到我的项目文件夹中,然后我将它们拖到我的项目中,而不单击添加到目标组项目按钮。

但是当我构建项目时,我得到一个错误:'vorbis/ivorbiscodec.h' file not found in ivorbisfile_example.c on this line:

如果我将其注释掉,则此行具有相同类型的警告:

我不能对此发表评论,否则会有 50 个错误!

无论如何,我查看文件夹的层次结构,文件确实在那里。我不确定 vorbis/ 部分是什么,但文件 ivorbiscodec.h 确实在项目中和项目文件夹的查找器中。

我删除了 finder 和项目的外部文件夹中的 Box2D 和 Chipmunk 文件夹,如果这有什么不同的话。

有谁知道我为什么会收到这个错误?

谢谢!

0 投票
2 回答
664 浏览

ios - 像素碰撞检测?

在我的应用程序中,我有一堆 CCSprite,我想要一个碰撞检测功能,该功能仅在 CCSprite 中的非透明像素发生碰撞时才起作用。我不想局限于碰撞精灵之间的颜色。我认为这就是 Cocos2D 论坛中的“像素完美碰撞检测”线程所做的,但我想使用任何颜色进行真正的碰撞。这种碰撞检测将在我的游戏循环中,所以它不会太昂贵。无论如何,有人对我如何做到这一点有任何想法吗?如果可以的话,我愿意使用 Cocos2D、Box2D 或 Chipmunk 甚至 UIKit。

谢谢!