С помощью справки и предложений я создал путь для моего спрайта, чтобы можно было коснуться только непрозрачных частей. Это путь, который я придумал:CGPath не обнаружен должным образом в cocos2d
path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, endTouch.x, endTouch.y);
CGPathAddLineToPoint(path, NULL, 0, 250);
CGPathAddLineToPoint(path, NULL, 30, 0);
CGPathCloseSubpath(path);
Это работает для всех моих других классов, кроме одного. Независимо от того, где я нажимаю, Xcode держит печать «вне», используя этот код:
for(int i = 0; i < [sprArray count]; i++)
{
CCSprite *sprite = (CCSprite *)[sprArray objectAtIndex:i];
if(CGRectContainsPoint([sprite boundingBox], location))
{
selectedSprite = sprite;
location = [selectedSprite convertToNodeSpace:location];
if (CGPathContainsPoint(path, NULL, location, NO))
{
NSLog(@"inside");
}
else
{
NSLog(@"outside");
}
break;
}
}
я могу двигаться только мои спрайты, если я в состоянии, если-не-то еще, но даже если я нажимаю на фактическое, цветной спрайт, он не получает путь, который я установил. Мои измерения ошибочны? Если нет, что я делаю неправильно? Это похоже на изображение, которое я пытаюсь использовать ...
Будьте более подробно о вопросе. –