誰よりも長くこれに困惑している。
これにより、CCSceneが返されます。
[[[CCDirector sharedDirector] runningScene]
MySceneClass(私にとってはMenuScene)タイプのそのシーンのインスタンスが必要ですが、それを取得する最も簡単な方法は、タグを付けることです。
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
MenuScene *layer = [MenuScene node];
layer.tag = kTagGameLayer;
// add layer as a child to scene
[scene addChild: layer];
// return the scene
return scene;
次に、getChildByTagを使用するようにステートメントを調整します。
if([[[[CCDirector sharedDirector] runningScene] getChildByTag:kTagGameLayer] isKindOfClass:[MenuScene class]]) {
NSLog(@"current is MenuScene");
}