使用Spritebuilder,崩溃按钮

时间:2014-03-11 02:22:21

标签: objective-c cocos2d-iphone crash spritebuilder

我是一名12岁的崇拜程序员,所以如果回答,请避免深奥。 (使用12年的术语会理解) 我正在使用Spritebuilder创建一个应用程序。 我有两个场景:MainScene和LevelSelect。 这是自我解释,但只是注意:一个名为Play on MainScene的按钮用于进入LevelSelect。 LevelSelect上的按钮返回,用于返回MainScene。 问题是,每次按下后退按钮,游戏都会崩溃并引导我找到这个词: SIGABRT

告诉我这也意味着什么是有用的。 (找不到定义)。

按钮播放:Doc root var:_playbutton 选择器:play 目标:Document root

按钮播放:Doc root var:_backbutton 选择器:back 目标:Document root

我在Xcode中也有两个文件,这两个文件都是CCNode的子类。一个名为MainScene,另一个名为LevelSelect。

MainScene.m代码

#import "MainScene.h"
@implementation MainScene

CCButton *_playButton;
- (void)play {
    CCScene *scene = [CCBReader loadAsScene:@"LevelSelect"];
    [[CCDirector sharedDirector] replaceScene:scene];
}

LevelSelect.m代码

#import "LevelSelect.h"
@implementation LevelSelect

CCButton *_backButton;
- (void)back {
    CCScene *backScene = [CCBReader loadAsScene:@"MainScene"];
    [[CCDirector sharedDirector] replaceScene:backScene];
}

我还添加了一个异常断点。

例外:Objective C

休息:On Throw

行动:Debugger Command

调试器命令:de bug

选项:NOt checked

应用断点后,SIGABRT停止显示。该应用程序只是崩溃了,并没有导致我错误的代码。

0x0257029e __CFRunLoopRun + 910
    19  CoreFoundation                      0x0256fac3              CFRunLoopRunSpecific + 467
    20  CoreFoundation                      0x0256f8db              CFRunLoopRunInMode + 123
    21  GraphicsServices                    0x03bbe9e2              GSEventRunModal + 192
    22  GraphicsServices                    0x03bbe809 GSEventRun               + 104
    23  UIKit                               0x00d3dd3b              UIApplicationMain + 1225
    24  TrapMaster                          0x00002d5c main + 92
    25  TrapMaster                          0x00002795 start + 53
    26  ???                                 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type                NSException
(lldb)

这些是Xcode上调试控制台中的最后23行代码。

我认为它可能与CCDirector,sharedDirector和replaceScene有关。如果答案很明显,我就是12岁。请回答说这是多么容易,请不要苛刻。如果你回答,谢谢。 :)

0 个答案:

没有答案