Cocos2d iphone 为什么我不能按父对象从另一层向场景添加新层?

Cocos2d iphone 为什么我不能按父对象从另一层向场景添加新层?,cocos2d-iphone,Cocos2d Iphone,我不明白为什么这个代码不正确 DeadPanelLayer* deadPanelLayer = [DeadPanelLayer node]; [(CCScene*)self.parent addChild:deadPanelLayer z:2]; DeadPanel是我想添加到从另一层运行的场景中的层 知道为什么我的图层没有加载吗 编辑:游戏没有崩溃,但新图层没有显示。我甚至尝试移动场景和层上的对象,只是为了确保它没有显示zindex层次结构 但还是 我尝试在场景中添加一个方法

我不明白为什么这个代码不正确

    DeadPanelLayer* deadPanelLayer = [DeadPanelLayer node];
    [(CCScene*)self.parent addChild:deadPanelLayer z:2];
DeadPanel是我想添加到从另一层运行的场景中的层

知道为什么我的图层没有加载吗

编辑:游戏没有崩溃,但新图层没有显示。我甚至尝试移动场景和层上的对象,只是为了确保它没有显示zindex层次结构

但还是

我尝试在场景中添加一个方法来添加层,以防从父对象调用该层:

[(GameScene*)self.parent showDeadPanel];
甚至从导演那里得到当前的场景

[[CCDirector sharedDirector] runningScene]

如果您正在添加一个nil子项(请检查DeadPanelLayer的构造函数),或者如果子项已经有父项(请检查node方法),则它将崩溃。子项不是nil,新的子项没有父项到底发生了什么?你的应用程序正在崩溃,或者图层没有显示?抱歉,已更新。它不会崩溃如果直接从场景而不是从子对象(例如在
init
方法中)添加层,它会工作吗?