Я пытаюсь перемещать спрайты в зависимости от направления движения на экране. До сих пор, это код, который я придумал на основе примеров в Интернете:Прокрутка вверх в cocos2d
-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector]convertToGL:location];
endTouch = location;
float swipeLength = endTouch.x - beginTouch.x;
float swipeY = endTouch.y - beginTouch.y;
if(swipeY > 0)
{
if(swipeLength == 0){
//Do action here
}}}
Теперь мой вопрос, мне нужно, чтобы ограничить диапазон endTouch.x. Например, оно должно быть больше 100, но меньше 150. Я хочу делать действия только тогда, когда салфетки вверх или под определенным углом от чего-то вроде 50 до 120 градусов, а не путем скольжения вбок или вниз. Как я могу это реализовать?
Я нашел способ обойти это путем удаления сравнения х-оси, а просто проверить, если разница между beginTouch.y и endTouch.y больше 1. Если это так, тогда спрайт будет двигаться, если это не так, тогда ничего не происходит. Благодарим за ваше предложение. – user1597438