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