当我加载场景并添加菜单时,我从Cocos2d中获得了一些奇怪的行为。
从另一个场景中,我使用replaceScene来输入这个。通常情况下,它会很好。但是,如果我将以下代码添加到init方法,则在调用replaceScene后整个屏幕呈现空白!帧率仍然可见并且正在变化,因此引擎没有被锁定。菜单和屏幕的先前内容根本不显示。其中一些内容来自重写的draw()方法;在添加下面的菜单代码后,这些也不显示。
CCMenuItemFont *item1 = [CCMenuItemFont itemFromString: @"Clear" target:self selector:@selector(clearSelections:)];
CCMenuItemFont *item2 = [CCMenuItemFont itemFromString: @"Blank" target:self selector:@selector(performBlankSelection:)];
CCMenuItemFont *item3 = [CCMenuItemFont itemFromString: @"Enter" target:self selector:@selector(submitSelections:)];
CCMenu * taskMenu = [CCMenu menuWithItems:item1, item2, item3, nil];
[taskMenu alignItemsHorizontally];
[taskMenu setPosition:ccp(size.width/2, size.height/4)];
[self addChild:taskMenu];
我不确定从哪里开始解决此问题。