【问题标题】:Game Won't Return to Main Menu Upon Collision碰撞时游戏不会返回主菜单
【发布时间】:2014-06-20 22:09:01
【问题描述】:

我正在开发一个碰撞游戏,因为对象在屏幕上移动,但由于某种原因,当对象碰撞时它不会返回主菜单。我觉得很好。这里有什么问题?

-(void)Crash {

if (CGRectIntersectsRect(StealthBomber.frame, LargeObstacle1.frame)) {
    [self EndGame];
}

if (CGRectIntersectsRect(StealthBomber.frame, MediumObstacle1.frame)) {
    [self EndGame];
}

if (CGRectIntersectsRect(StealthBomber.frame, SmallObstacle1.frame)) {
    [self EndGame];
}

if (CGRectIntersectsRect(StealthBomber.frame, Grass.frame)) {
    [self EndGame];
}

if (CGRectIntersectsRect(StealthBomber.frame, Dirt.frame)) {
    [self EndGame];
}

}

-(void)EndGame {

StealthBomber.hidden = YES;
[timer invalidate];

[self performSelector:@selector(NewGame) withObject:nil afterDelay:5];

}

-(void)NewGame {

LargeObstacle1.hidden = NO;
MediumObstacle1.hidden = NO;
SmallObstacle1.hidden = NO;

StealthBomber.hidden = NO;
StealthBomber.center = CGPointMake(32, 92);
StealthBomber.image = [UIImage imageNamed:@"stealthbomber.png"];

startGame = YES;

}

【问题讨论】:

  • EndGameNewGameCrash 中设置断点以查看它们是否被调用过。此外,您发布的代码没有说明返回主菜单。除非这是一个错字,否则您的问题是您从 EndGame 调用 NewGame 而不是任何方法应该让您返回主菜单。
  • 我在使用 word finder 搜索后解决了这个问题。感谢您的意见。

标签: objective-c xcode


【解决方案1】:

我解决了这个问题。这是一个在调用 newGame 时不显示隐藏项目并隐藏其他项目的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2016-09-11
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多