左右拖动精灵?

时间:2012-09-30 22:48:50

标签: xcode cocos2d-iphone sprite

我想知道如何做到这一点。我怎样才能做到这一点,当用户点击并HOLDS我的精灵时,他们只能将它拖过x轴,保持相同的y值?

3 个答案:

答案 0 :(得分:2)

遵循本教程

http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d

当它设置精灵的位置而不是将y位置设置为触摸的位置时,只需将其设置为您想要的固定值。

答案 1 :(得分:0)

你处理过什么事情:

if (CGRectContainsPoint(sprite.rect, touchLocation)){
     sprite.position = ccp(touchLocation.x,sprite.position.y);
}

答案 2 :(得分:0)

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *Drag = [[event allTouches] anyObject];
    CGPoint CurrentPosition = [Drag locationInView:self.view];
    CurrentPosition.x = Sprite.center.x;
    Sprite.center = CurrentPosition;
}

我创建了一个这样的滑块:https://github.com/Antem/Custom-Slider-xCode