Я пытаюсь сделать видеоигру с C ++ в Cocos2d-x, но у меня есть проблема с PhysicContact.
В моей игровой сцене у меня есть контактный слушатель, который проверяет наличие столкновений с персонажем и объектами PhysicBody класса Item. Все работает нормально, но теперь я хочу узнать, какой объект столкнулся, потому что я хочу вызвать метод класса объекта с именем getThrow ().
class Item : public cocos2d::Layer
{
public:
Sprite* itemArt;
int itemType;
PhysicsBody* itemCollider;
void createArt(int type);
void getThrow();
Item(int type);
};
Вам нужно сделать это:
((Item*) b->getNode())->getThrow();
Других решений пока нет …