使用 Chipmunk 和 cocos2d 查找最近的点
Finding nearest points with Chipmunk and 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
有什么问题吗?
你的代码应该是
ChipmunkPointQueryInfo *info=[space pointQueryNearest:origin maxDistance:32.0f filter:CP_SHAPE_FILTER_ALL];
pointQueryNearest
没有 return 数组,因为您正在尝试枚举。
干杯。
使用 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
有什么问题吗?
你的代码应该是
ChipmunkPointQueryInfo *info=[space pointQueryNearest:origin maxDistance:32.0f filter:CP_SHAPE_FILTER_ALL];
pointQueryNearest
没有 return 数组,因为您正在尝试枚举。
干杯。