如何使对象与另一个对象发生碰撞并使其执行任务?

时间:2014-08-05 10:10:20

标签: ios objective-c xcode uiimageview

我正在开发一个关于Xcode的游戏,但我遇到了一个问题。我无法制作我的对象 超越屋顶,我无法让我的对象掉落在地板之外。

这就是我尝试编码的原因:我需要帮助使碰撞停止跳跃并使objectGuy掉落并且一旦它与地面碰撞,就把它留在那里。

topGround 指的是屋顶/ bottomGround 是指地面

-(void) collision {
    if (CGRectIntersectsRect(guy.frame, topGround.frame)) {
        guyJump = 0;
    }

    if (CGRectIntersectsRect(guy.frame, bottomGround.frame)) {
       guy.center = CGPointMake(guy.center.x, 261);
    }
}

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    guyJump = 20;
    [self collision]; 
}

-(void) guyMoving {
    guy.center = CGPointMake(guy.center.x, guy.center.y - guyJump);
    guyJump = guyJump - 5;

    if (guyJump < -3) {
        guyJump = -3;
    }
 }

0 个答案:

没有答案