太空管理员的静态和移动形状

时间:2011-03-04 21:21:27

标签: iphone cocos2d-iphone

亲爱的, 我有一个应用程序使用cocos2d spacemanager,重力设置为特定值。 如果我想在屏幕中间形成一个形状它将落到地板上,如果我将重力设置为零,所有其他物体将不会按照假设移动,如果我使用第二个太空管理器并将其重力设置为0我无法检测来自不同太空管理员的物体之间的碰撞。我如何添加一个不会在屏幕中间落下的形状并检测其碰撞,而其他物体根据重力设置正确行为。 还有一个问题是,我应该使用spacemanager的形状(圆形,矩形等),如果我想使用ccsprite(图像)我应该把它放在一个形状中,或者我可以单独使用sprite(例如一棵树)不是一个矩形或圆形碰撞和反射不自然我怎么能这样做)。 问候

1 个答案:

答案 0 :(得分:0)

每个形状都有一个名为 mass 的属性。如果您希望形状静态并对碰撞做出响应,只需将 mass 设置为STATIC_MASS,如下所示:

cpShape *ball = [smgr addCircleAt:cpv(440,70) mass:STATIC_MASS radius:10];

投放图片,请执行以下操作:

cpShape *ball = [smgr addCircleAt:cpv(440, 70) mass:STATIC_MASS radius:10];
                [super initWithShape:playerShape file:@"ball.png"];

如果这不起作用,请在其中设置一个带有形状的 cpCCSprite

你可以在google上搜索cpCCSprite,我相信你会发现:)