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
方法中)添加层,它会工作吗?