перетаскивание спрайта - PullRequest
0 голосов
/ 06 января 2011

У меня проблема с перетаскиванием спрайта. У меня спрайт перемещается влево и вправо, сохраняя при этом позицию y, но я не могу заставить спрайт двигаться вверх или вниз, когда позиция x остается неизменной. Также в cctouchended спрайт перемещается так, что он находится в фиксированном положении, когда все касания закончились Я пытаюсь сделать игру, похожую на slidieo / skozzle. Может сделать с некоторой помощью

c1 - перемещаемый столбец, r1 - перемещаемая строка, [pos objectAtIndex: 0] является позицией спрайта: red1 и проверяет, находится ли спрайт в c1, так как каждый раз, когда вы входите в игру, спрайт имеет новую случайную позицию, а t1 является объектом спрайта, так что вы должны нажать на дух, потому что если вы этого не сделаете, когда вы щелкнете над спрайтом и попытаетесь переместить спрайт, вы перейдете на сенсорную позицию.

вот мой код:

CGPoint touchLocation = [touch locationInView:[touch view]];
CGPoint prevLocation = [touch previousLocationInView:[touch view]];

touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];
prevLocation = [[CCDirector sharedDirector] convertToGL:prevLocation];

   if (CGRectContainsPoint(c1,touchLocation)) {
            if (CGRectContainsPoint(c1,[[pos objectAtIndex:0]CGPointValue])) {
        if (CGRectContainsPoint(t1,touchLocation)) {
            if (touchLocation.y>0||touchLocation.y<0) {
                touchLocation.x = red1.position.x;
                [red1 setPosition:ccp(touchLocation.x,touchLocation.y)];
            }
        }
    }
}

            if (touchLocation.x>0||touchLocation.x<0) {
                touchLocation.y=red1.position.y;
                [red1 setPosition:ccp(touchLocation.x,touchLocation.y)];
            }
        }

спасибо

1 Ответ

0 голосов
/ 23 января 2011

я решил проблему :) просто пришлось удалить несколько операторов if и отредактировать несколько, теперь у меня есть движение вверх и вниз, и когда спрайт останавливается, он может двигаться влево и вправо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...