2012-01-24 42 views
4

我使用的是最新的非beta版本的cocos2d-iphone。CCLiquid呈现我的屏幕黑色

最近我发现这个:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:effects,我对CCLiquid或CCWaves有兴趣了解我的游戏中的一些水效果。

但是,当我在我的CCSprite上应用CCLiquid动作时,除了精灵本身以外的所有东西都呈现为黑色。那么,不完全是。当我增加动作的幅度时,我注意到它实际上是一个黑色的背景,直接在CCSprite下生成的屏幕大小(并且这种背景也被“挥手”)。

即使这不是一个3D动作(至少没有3D后缀),我决定按照页面上的提示,并把这个在我的委托:

[[CCDirector sharedDirector] setDepthBufferFormat:kDepthBuffer16]; 

kDepthBuffer16无论如何都不会承认。

任何想法?

编辑:可能值得一提的是,我的精灵正在使用CCAnimate进行动画制作。

+0

我得到了与普通香草精灵相同的效果,没有动画。 – YvesLeBorg

回答

2

随着版本1.0.1,这固定它(静态图像,没有动画)。这是在AppDelegate(在我的情况下):

- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 
    // Init the window 

    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    if(! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink]) { 
     [CCDirector setDirectorType:kCCDirectorTypeDefault]; 
    } 

    CCDirector *director = [CCDirector sharedDirector]; 

    // Init the View Controller 

    viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; 
    viewController.wantsFullScreenLayout = YES; 

    // Create the EAGLView manually 

    EAGLView* glView = [EAGLView viewWithFrame:[window bounds] 
            pixelFormat:kEAGLColorFormatRGBA8 
            depthFormat:GL_DEPTH_COMPONENT16_OES 
          preserveBackbuffer:NO 
            sharegroup:nil 
           multiSampling:NO 
           numberOfSamples:0]; 


    // attach the openglView to the director 

    [director setOpenGLView:glView]; 

    // ... etc here 

}