gpt4 book ai didi

iphone - CCShaky3D 将背景变黑

转载 作者:行者123 更新时间:2023-12-03 21:05:06 25 4
gpt4 key购买 nike

我正在尝试让我的 Sprite 具有震动效果。然而,当 Sprite 确实抖动时,整个背景会变黑。有人可以帮我解决这个问题吗?

这是我编写的代码,用于将 Sprite 添加到我的图层以及我随后运行的操作。

CCSprite * picture = [CCSprite spriteWithFile:@"picture.png"];
picture.position = ccp(winsize.width/4,
picture.contentSize.height * 0.8);
[self addChild:picture];
CCShaky3D * shake = [CCShaky3D actionWithRange:4
shakeZ:NO
grid:ccg(12, 12)
duration:0.5];
[picture runAction:shake];

有人可以帮我吗?

最佳答案

您是否启用了 EAGLView 的深度缓冲?大多数 3D Action 需要深度缓冲(GL_DEPTH_COMPONENT16_OESGL_DEPTH_COMPONENT24_OES)以避免视觉伪影。您可能还需要通过使用 kEAGLColorFormatRGBA8 而不是 kEAGLColorFormatRGB565 来使用带有 Alpha channel 的 32 位帧缓冲区。

EAGLView 在应用程序委托(delegate)类中初始化:

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

关于iphone - CCShaky3D 将背景变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com