Chipmunk + spaceManager

时间:2011-03-23 22:46:06

标签: cocos2d-iphone collision chipmunk

大家好,我搜索了很多论坛,似乎无法找到我的问题的答案。我知道这个论坛不是特别针对花栗鼠或太空管理器,但我想我会看看能不能得到任何帮助。我的问题是,我正在做一个简单的游戏,用户试图扔足球扔轮胎的中心。我已经为轮胎的顶部和底部创建了两个多边形形状,我想将它们连接到一个轮胎精灵上。我不知道如何将两个形状/身体连接到一个精灵并将它连接到顶部和底部,仍然能够移动精灵并将其用于碰撞?如果可能的话,一些示例代码将会有很大的帮助!谢谢。以下是我创建形状和精灵的方法:

// UPPER HALF TIRE [smgr addPolyAt:cpv(70,195)mass:STATIC_MASS rotation:0 numPoints:6 points:cpv(2,12),cpv(28,8),cpv(33,0),cpv(36,-10),cpv( -33,-10),cpv(-20,8)];

// LOWER HALF TIRE [smgr addPolyAt:cpv(70,125)质量:STATIC_MASS轮换:0 numPoints:7分:cpv(34,8),cpv(31,0),cpv(25,-9),cpv(7,-13),cpv (-20,-8),cpv(-30,0),cpv(-35,8)];

//添加轮胎 CCSprite * backTire = [CCSprite spriteWithFile:@“TractorTireBack.png”]; backTire.position = ccp(70,160); [self addChild:backTire z:1];

我知道我可以将一个图像附加到这样的形状:

cpShape * shape = [smgr addPolyAt:cpv(70,195)mass:STATIC_MASS rotation:0 numPoints:6 points:cpv(2,12),cpv(28,8),cpv(33,0),cpv(36 ,-10),cpv(-33,-10),cpv(-20,8)]; [super initWithShape:shape file:@“TractorTireBack.png”];

但是我如何将两个形状附加到这个图像上呢?其中一个形状位于顶部,另一个位于底部。

1 个答案:

答案 0 :(得分:1)

你希望轮胎移动吗?如果答案是否定的,您可以按原样保留两个cpShapes,只需添加标准CCSprite并将其放置到位。 使用

[self addChild:[smgr createDebugLayer]];

使cpShapes可见。

相关问题