2012-04-23 2 views
0

, поэтому у меня есть два спрайта, которые являются кругами. Я хотел бы знать, когда они сталкиваются. Моя проблема в том, что они сталкиваются, как они были прямоугольники. Я не хочу использовать box2d, только с cocos2d есть способ обнаружить столкновение между двумя кругами?cocos2d: обнаружение столкновения между двумя кругами

ответ

2

Если вы имеете (или можете получить) радиус круга, то вы можете сравнить сумму радиусов с расстоянием между центрами.

Общим трюком в некоторых вычислительных полях является работа с квадратом расстояния (так что вам не нужно принимать вычислительный удар квадратного корня). В этом случае вы сравните квадрат d с квадратом (r1 + r2).