Chipmunk物理引擎与弹珠台游戏开发指南
1. Chipmunk物理引擎基础
在使用Chipmunk物理引擎时,有一些基础操作和概念需要了解。例如在添加静态形状时,使用 cpSpaceAddStaticShape 方法,但在此之前需要设置一些参数。Chipmunk里用 e 表示弹性(bounciness), u 表示摩擦,这两个值都是系数,若设为1则表示无弹性和无摩擦。
以下是添加动态盒子的代码示例:
-(void) addNewSpriteAtPosition:(CGPoint)pos
{
int idx=CCRANDOM_0_1() * TILESET_COLUMNS;
int idy=CCRANDOM_0_1() * TILESET_ROWS;
CGRect tileRect=CGRectMake(TILESIZE * idx, TILESIZE * idy, TILESIZE, TILESIZE);
PhysicsSprite* sprite=[PhysicsSprite spriteWithTexture:spriteTexture
rect:tileRect];
sprite.position=pos;
CCNode* batchNode=[self getChildByTag:kTagBatchNode];
[batchNode addChild:spr
超级会员免费看
订阅专栏 解锁全文
52

被折叠的 条评论
为什么被折叠?



