簡體   English   中英

左右觸摸調用不同的方法-Sprite Kit

[英]Left and right touches to invoke different methods - Sprite Kit

我一直在研究如何根據用戶在屏幕上的觸摸位置來調用不同的觸摸方法。 我認為這在Sprite Kit中應該相當簡單,但是我找不到任何東西。 目前,我正在使用以下內容來使角色跳躍。

如果僅在屏幕的左側或右側觸摸此方法,我將如何使用它? 因此,右觸調用一種方法,左觸調用另一種方法。 謝謝。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    /* Called when a touch begins */
    if (isJumping == NO){

    isJumping = YES;
    SKSpriteNode* charNode = (SKSpriteNode*)[self childNodeWithName:@"character"];
    [charNode runAction:jumpAnimation];
    [charNode runAction:jumpMovement];
    }

}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint touchLocation = [touch locationInNode:self.scene];

    if(touchLocation.x < self.size.width/2)
        NSLog(@"left side");

    if(touchLocation.x > self.size.width/2)
        NSLog(@"right side");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM