Ios 似乎不知道这里出了什么问题

Ios 似乎不知道这里出了什么问题,ios,sprite-kit,touchesbegan,Ios,Sprite Kit,Touchesbegan,我以前也用过同样的代码,每次都很完美。然而,我试图用它来移动桨精灵沿水平路径在位置100为y,它与我的触摸位置更新,但由于某种原因,它根本没有移动。我看不出有什么问题。有人能看一下让我知道吗 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ for (UITouch *touch in touches){ CGPoint location = [touch locationInNode:sel

我以前也用过同样的代码,每次都很完美。然而,我试图用它来移动桨精灵沿水平路径在位置100为y,它与我的触摸位置更新,但由于某种原因,它根本没有移动。我看不出有什么问题。有人能看一下让我知道吗

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    for (UITouch *touch in touches){
        CGPoint location = [touch locationInNode:self];
        CGPoint newPosition = CGPointMake(location.x, 100);

        //stop the paddle from going too far
        if (newPosition.x < self.paddle.size.width/ 2) {
            newPosition.x = self.paddle.size.width/ 2;
        }
        if (newPosition.x > self.size.width - (self.paddle.size.width/ 2)) {
            newPosition.x = self.size.width - (self.paddle.size.width/ 2);
        }
        self.paddle.position = newPosition;
    }
}

-(void) addPlayer:(CGSize)size {
    SKSpriteNode *paddle = [SKSpriteNode spriteNodeWithImageNamed:@"paddle"];
    //resize sprite
    paddle.size = CGSizeMake(125, 31.25);
    //position sprite
    paddle.position = CGPointMake(size.width/2, 100);
    //add physics body to paddle
    paddle.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:paddle.frame.size];
    //change to static so wont be moved by physics
    paddle.physicsBody.dynamic = NO;

    //add sprite to scene
    [self addChild:paddle];
}

-(instancetype)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]){
        self.backgroundColor = [SKColor colorWithRed:(29.0f/255) green:(29.0f/255) blue:(29.0f/255) alpha:1.0];

        //change gravity
        self.physicsWorld.gravity = CGVectorMake(0, 0);

        //add physics body to scene
        self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame];

        [self addPlayer:size];
        [self addBricks:size];
        [self addBall:size];
    }
    return self;
}

添加self.paile=paile;在addPlayer的底部:size方法。您正在将SKSpriteNode赋值给一个局部变量,然后用相同的名称更新属性的位置!谢谢@0x141E@0x141E请添加您的解决方案作为答案。设置断点,如果您使用断点并检查变量值,则很容易发现这些问题