SpriteKit目标c节点仅在x轴上移动

时间:2015-12-16 20:59:23

标签: objective-c sprite-kit objective-c-blocks skspritenode

我正在使用SriteKit制作简单的游戏,其中球只是上下弹跳,当它下降时你需要把板放回来让球反弹回来,现在我可以将板放在屏幕上的任何地方,但我想放在特定的y轴上,所以电路板只能在x轴上移动。我的问题是:我做错了什么,我需要改变什么,所以我的工作方式如何? P.S抱歉我的英语不好。

以下是我的代码中的一小部分:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    /* Called when a touch begins */
    for (UITouch *touch in touches) {
        CGPoint location = [touch locationInNode:self];
        SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"board"];
        sprite.xScale = 0.5; 
        sprite.yScale = 0.5;
        sprite.position = location; 
        sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:sprite.frame.size];  
        sprite.physicsBody.dynamic = NO;

        SKAction *delay = [SKAction waitForDuration:2];    
        SKAction *remove = [SKAction removeFromParent];      
        SKAction *actionSequence = [SKAction sequence:@[delay,remove]];      
        [sprite runAction:actionSequence];
        [self addChild:sprite];
    }
}

1 个答案:

答案 0 :(得分:0)

您需要通过y轴设置位置

ActionController::UrlGenerationError: No route matches {:action=>"show", :controller=>"api/v1/users", :format=>:json, :id=>1}