Я пытаюсь обнаружить столкновение без использования Box2d, , поэтому я использовал встроенную функцию CCRectIntersectsRect() , используя эту функцию, когда я уменьшаю счет, который уменьшается до отрицательных значений за одно столкновение. (когда мяч касается героя и когда мяч пересекает героя.)Убедитесь, что триггеры обнаружения столкновений только один раз за столкновение
Все, что я хочу, это запланировать его каким-то образом, чтобы счетчик был вызван только один раз.
Для завершения исходного кода how to use box2d for collision detection in cocos2d-x
CCRect bom= ball->boundingBox();
CCRect gon= hero->boundingBox();
if(CCRect::CCRectIntersectsRect(bom,gon))
{
count--;
}
Позвольте мне попробовать, я думаю, что это не повлияет на код. –
nope, это не сработало :( –
@ jeet.mg: Вы, вероятно, положили его в неправильное место. Вы не сделали его локальным для этой функции? (Это был риторический вопрос, потому что я почти определенно, что вы это сделали) Он должен находиться в месте, где его значение будет сохраняться между вызовами функций. –