3

希望这个问题不像我担心的那样愚蠢,但它可能仍然很愚蠢。

我是 Objective-C 和 Cocoa 的新手。事实上,总的来说,我对 C 完全陌生。我正在尝试使用Cocos2d-iPhone实现 iPhone 游戏。这是我以前用 Flash 制作的游戏,所以我认为这将是一个很好的方法来学习 Objective C、cocoa 和 cocos2d。

我遇到的一个大问题是理解为什么所有的Chipmunk代码看起来都与所有普通的 Objective-C 代码不同。例如,有类似的东西

chipmunkBody->position.x

我以为会是

chipmunkBody.position.x或者也许[[chipmunkBody position] x](可能是坏例子)。

一直在咬我的一种方法是使用 cpVect。cpVect 非常重要,但我一生都无法弄清楚如何传递它。CGPoint,没问题,我可以制作指针,在方法中传递它们等等,但是第二次我使用 cpVect 代替,它是“欢迎来到 Errorville,填充你”。

所以这就是问题,Chipmunk 是什么,所以我可以开始了解更多关于使用它的信息。

谢谢-t

4

2 回答 2

2

我没有使用过 Chipmunk,但它可能是用 C/C++ 编写的。这就是原因。

编辑:是的,它是用 C 语言编写的。

chipmunkBody是指向结构的指针,箭头运算符 ( ->) 是通过 C 中指向结构的指针访问结构成员的方式。

于 2009-04-03T18:46:25.267 回答
1

如果您正在寻找一种通过 Objective-C 方式使用 Chipmunk 的简单方法,这里有一篇关于名为 SpaceManager 的 Objective-C 类的不错的小帖子:http ://www.mobile-bros.com/?p= 126

于 2009-08-04T02:42:49.930 回答