2015-03-04 3 views
1

Используя cocos2d и бурундук, я пытаюсь получить другой объект вокруг спрайта (например, бомбы), чтобы я мог применить импульс к ним. Я первый добавили в верхней части моего проекта:Поиск ближайших точек с бурундука и cocos2d

#import "ObjectiveChipmunk/ObjectiveChipmunk.h" 
#import "CCPhysics+ObjectiveChipmunk.h" 

А потом код:

ChipmunkSpace *space = [_physicsNode space]; 
cpVect origin = item.position; 
for(ChipmunkPointQueryInfo *info in [space pointQueryNearest:origin maxDistance:32.0f filter:CP_SHAPE_FILTER_ALL]) 
{ 
CCLOG(@"Found one body"); 
} 

Я получаю эту ошибку:

-[ChipmunkPointQueryInfo countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x813cdca0 

В чем проблема?

ответ

2

Вы код должен быть

ChipmunkPointQueryInfo *info=[space pointQueryNearest:origin maxDistance:32.0f filter:CP_SHAPE_FILTER_ALL]; 

pointQueryNearest не возвращает массив, как вы пытаетесь перечислить.

Cheers.

+0

Я был очень устал вчера, когда увидел, что ... большое спасибо, на самом деле то, что мне было нужно, это pointQueryAll, и он отлично работает. Спасибо за вашу помощь –

+0

Рад, что это помогло. :-) – iphonic

Смежные вопросы