如何使用cocos2d / chipmunk制作物理墙?

时间:2014-07-22 16:30:28

标签: cocos2d-iphone game-physics chipmunk

如何使用cocos2d / chipmunk制作物理墙?那个精灵只是不能通过另一个精灵(墙)?对不起,如果它已经在某个地方得到了解答,我找不到任何初学者的信息。

1 个答案:

答案 0 :(得分:1)

这是来自cocos2d / chipmunk模板。你的精灵应该在花栗鼠体上,在你的更新方法中将精灵的位置改变到身体的位置。

CGSize s = [[CCDirector sharedDirector] winSize];

_space = cpSpaceNew();

cpSpaceSetGravity( _space, cpv(0, -100) );

//
// rogue shapes
// We have to free them manually
//
// bottom
_walls[0] = cpSegmentShapeNew( _space->staticBody, cpv(0,0), cpv(s.width,0), 0.0f);

// top
_walls[1] = cpSegmentShapeNew( _space->staticBody, cpv(0,s.height), cpv(s.width,s.height), 0.0f);

// left
_walls[2] = cpSegmentShapeNew( _space->staticBody, cpv(0,0), cpv(0,s.height), 0.0f);

// right
_walls[3] = cpSegmentShapeNew( _space->staticBody, cpv(s.width,0), cpv(s.width,s.height), 0.0f);

for( int i=0;i<4;i++) {
    cpShapeSetElasticity( _walls[i], 1.0f );
    cpShapeSetFriction( _walls[i], 1.0f );
    cpSpaceAddStaticShape(_space, _walls[i] );
}