物理引擎与弹珠游戏开发指南
1. Chipmunk物理引擎基础
在使用Chipmunk物理引擎时,有一些基础操作和概念需要掌握。
1.1 添加静态形状
在添加静态形状时,使用 cpSpaceAddStaticShape 方法,但在此之前需要设置一些参数。例如,在设置墙壁时,需要注意 e 代表弹性(bounciness), u 代表摩擦(friction),这两个值都是系数,如果设置为1,则表示没有弹性和摩擦。
1.2 添加动态盒子
要向世界中添加盒子,可以在 HelloWorldLayer 的 init 方法中使用与Box2D示例相同的代码。以下是添加动态盒子的具体代码:
-(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
超级会员免费看
订阅专栏 解锁全文
54

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



