草庐IT

sharedDirector

全部标签

objective-c - 如何从 appdelegate.mm 调用 helloworldlayer.mm 中的方法

我正在使用cocos2d和box2d制作我的第一个iPhone游戏。我刚刚实现了一个暂停按钮。它会在游戏顶部调出一个暂停菜单并暂停CCDirector。只要您留在应用程序中,暂停和取消暂停就可以很好地工作,但是有一个错误。如果您在应用程序暂停时将其最小化并返回,游戏将再次取消暂停,但暂停菜单仍在其前面。原因似乎是AppDelegate.mm中的applicationDidBecomeActive方法如下所示:-(void)applicationDidBecomeActive:(UIApplication*)application{[[CCDirectorsharedDirector]r

iphone - 几次重播后游戏场景开始闪烁

我正在使用cocos2D游戏引擎。在几次重播之后,游戏场景开始闪烁,Sprite根本不动。但是Sprite的位置会随着玩家的离开而移动。每个函数都会被调用。但是什么也没有出现。我已经通过仪器检查了内存消耗。内存消耗没问题。任何帮助表示赞赏。提前致谢。这是我结束游戏时使用的代码。[[CCDirectorsharedDirector].openGLViewremoveFromSuperview];[[CCDirectorsharedDirector]stopAnimation];[[CCDirectorsharedDirector]end];这是我再次加载游戏场景时使用的代码。if(![C

ios - Cocos2D pauseAllRunningActions?

我很难在我的Cocos2D应用程序中恢复动画。我将CCSprite作为子级添加到CCSpriteBatchNode,它会播放动画。所以当我点击暂停按钮时,我会这样做:[[[CCDirectorsharedDirector]actionManager]pauseAllRunningActions];现在在他们说要使用的文档中:[[[CCDirectorsharedDirector]actionManager]resumeTargets:];但是,我已经尝试了所有可能的目标,包括Sprite本身、batchnode、self(CCLayer)和当前的CCScene,但没有任何效果。是否有某

android - 进入后台时cocos2d-x游戏崩溃

我的cocos2d-x游戏在进入后台时崩溃了。这是来自AppDelegate的一些代码://Thisfunctionwillbecalledwhentheappisinactive.Whencomesaphonecall,it'sbeinvokedtoovoidAppDelegate::applicationDidEnterBackground(){CCDirector::sharedDirector()->pause();CCUserDefault::sharedUserDefault()->flush();CocosDenshion::SimpleAudioEngine::shar

objective-c - OpenGL ES 在移动背景时崩溃,iOS 5.1

我的应用程序iOS有一点问题。当我使用iOS模拟器5.1ipad/iphone时,应用程序可以正常工作,但是当我使用真实的iOS设备(iPad和iPhone5.1也是)时单击主页按钮后在后台移动时应用程序崩溃...出现此错误:libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:0x33240094:trap0x33240096:nop我发现是OpenGLES仍在计算并导致应用程序崩溃,并找到了这个函数:glFinish();但是我的代码示例在这里仍然不起作用:-(void)applicationDidBecomeAc

objective-c - OpenGL ES 在移动背景时崩溃,iOS 5.1

我的应用程序iOS有一点问题。当我使用iOS模拟器5.1ipad/iphone时,应用程序可以正常工作,但是当我使用真实的iOS设备(iPad和iPhone5.1也是)时单击主页按钮后在后台移动时应用程序崩溃...出现此错误:libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:0x33240094:trap0x33240096:nop我发现是OpenGLES仍在计算并导致应用程序崩溃,并找到了这个函数:glFinish();但是我的代码示例在这里仍然不起作用:-(void)applicationDidBecomeAc

objective-c - iAds : Why doesn't CCGLView *eaglView = [[CCDirector sharedDirector] openGLView] work?

我一直在运行一个很好的Cocos2d教程来实现iAds,并且即将实现它(我从控制台收到iAd消息)...我不断回到这个警告:CCGLView*eaglView=[[CCDirectorsharedDirector]openGLView];“找不到实例方法‘-openGLView’...”我认为这与从调用GLView到CCGLView(cocos2d)的切换有关... 最佳答案 通过使用CCGLView类型,我猜你使用的是cocos2d-iphone2.x,而1.x没有CCGLView但有EAGLView.在1.x中,我们通常访问属性

ios - [[CCDirector sharedDirector]winSize] 错误

当我从RootViewController的init方法调用cocos2d中的CGSizewinSize=[[CCDirectorsharedDirector]winSize];并在它报告屏幕为纵向后立即调用nslog“winSize”实际上它在风景中。当您从-(void)onEnter或从RootView加载的View调用它时,不会发生此错误。我看到其他一些人在谷歌搜索问题后遇到了这个问题,但没有人真正知道如何解决它,或者答案不适用于我。 最佳答案 是的,这是cocos2D2.0中的严重问题之一。当我在第一个场景的init方法中尝