Бурундук: как убрать фигуру и тело? - PullRequest
1 голос
/ 25 июля 2010

Во-первых, извините за мой английский, я не американец. Мой вопрос: как я могу удалить форму и тело из пространства, это не связано с обнаружением столкновений. Я пытаюсь сделать это с событием касания, в частности, я пытаюсь очистить мяч, касаясь его (у меня много мест в космосе), но я не знаю, как это сделать, я искал в Интернете не могу найти никакой помощи относительно того, как это сделать, все относится к столкновениям, и это не то, что мне нужно.

Я много раз читал документацию, но не содержал никакой полезной информации, как это сделать. Только есть, как удалить с делением. Я знаю, как удалить при делении:

static void postStepRemove (cpSpace * space, cpShape * shape, void * data) {

//Remove the shape and body
cpSpaceRemoveBody(space, shape->body);
cpBodyFree(shape->body);
cpSpaceRemoveShape(space, shape);
cpShapeFree(shape);

}

Статическое внутреннее столкновение (cpArbiter * arb, cpSpace * space, void * data) {

     cpShape *a, *b;

 cpArbiterGetShapes(arb, &a, &b);

    cpSpaceAddPostStepCallback(space, (cpPostStepFunc)postStepRemove, a, nil);
    cpSpaceAddPostStepCallback(space, (cpPostStepFunc)postStepRemove, b, nil);
    return 0;
}
return 1;

}

Я использую это при столкновении, но мне нужен пример без столкновения.

1 Ответ

0 голосов
/ 25 июля 2010

Найдите библиотечную документацию и прочитайте чертово руководство: Физическая документация по бурундуку

cpBodyFree и cpShapeFree, похоже, нужны вызовы API.Cocos2d, вероятно, имеет некоторые привязки при вызове их.Найдите документацию Cocos2D, если вам нужно больше узнать об этих вызовах.

...