0

chipmunk6.xを使用しようとしていますが、問題があります。物理環境を作成していません。プロジェクトで chipmunk6.x 物理環境を有効にするにはどうすればよいですか? スペースマネージャーシステムはうまく機能しています。シマリスのlib付属に問題が無いことを祈ります。シマリス lib を置き換えたばかりの古いバージョンの cocos2d を使用しています。

space = cpSpaceNew();

space->gravity = cpv(0, -100);

//
// rogue shapes
// We have to free them manually
//
// bottom
cpShape *walls_[4];
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++) {
    walls_[i]->e = 1.0f;
    walls_[i]->u = 1.0f;
    cpSpaceAddStaticShape(space, walls_[i] );
}
4

1 に答える 1

0

「物理環境を作成していない」よりも具体的にする必要があります。

それ以外の場合は、貼り付けたコードは正常に見えます。それがどうなるか、何が起こると期待しているか。

于 2012-06-13T14:23:24.710 に答える