Так что у меня есть последняя версия CCMotionStrike (которая использует ccVertexesLineToPolygon).Он работает, как и ожидалось в симуляторе, но на устройстве он рисует только один сегмент за раз (я должен отпустить касание и перерисовать, тогда он снова будет рисовать только один сегмент)
//init method:
self.isTouchEnabled = YES;
CGSize s = [[CCDirector sharedDirector] winSize];
// create the streak object and add it to the scene
streak = [CCMotionStreak streakWithFade:2 minSeg:5 width:5 color:ccc3(255, 0, 0) image:@"streak.png"];
[self addChild:streak];
streak.position = ccp(s.width/2, s.height/2);
-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView: [touch view]];
touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation];
[streak setPosition:touchLocation];
isDrawing = true;
}