1.cpSpaceNew();//申请一个空间space
2.cpSpaceUseSpatialHash(
cpSpace *space, cpFloat dim, int count);//碰撞物很多(非常多)的话,可以在空间space中创建一个hash表;dim表示哈希表中每个元素的大小,一个恰当的dim大小,可以让效果更加出色,dim一般取碰撞形状大小的平均值。dim取值过小,易导致一个shape被多个cell所包含;过大则易导致一个hash slot中包含多个对象。count值是hash表cells的数目大小,count过小,则哈希表返回很多无效值;过大,则浪费cpu与内存,count一般取实际数目的10倍值;3.创建一个shape.
(1).cpBodyNew(cpFloat m, cpFloat i);//先创建一刚体
(2).cpCircleShapeNew(cpBody *body, cpFloat radius, cpVect offset);//shape与刚体body绑定,类似的cpSegmentShapeNew、cpPolyShapeNew等.
浙公网安备 33010602011771号