我正在开发一个关于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;
}
}