Cocos2d开发入门:从基础到首个游戏项目
1. 深度缓冲区设置
在开发中,有时需要调整深度缓冲区。可以通过将 depthFormat 参数从默认值0更改为 GL_DEPTH_COMPONENT16_OES (16位深度缓冲区)或 GL_DEPTH_COMPONENT24_OES (24位深度缓冲区)来实现。示例代码如下:
EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
pixelFormat:kEAGLColorFormatRGB565
depthFormat:GL_DEPTH_COMPONENT16_OES];
建议先尝试16位深度缓冲区,因为它占用内存较少。但在使用3D动作时,如果仍出现视觉伪影,则可能需要使用24位深度缓冲区。
2. 即时动作
即时动作基于 CCInstantAction 类。你可能会疑惑为何有即时动作,毕竟直接更改节点属性也能达到相同效果。实际上,即时动作在动作序列中非常有用。在动作序列中,有时需要更改节点的某些属性(如可见性或位置),然后继续执行序列,即时动作使这成为可能。不过,即时动作很少使用,除了 CCCallFunc 动作。
当使用动作序列时,可能希望在特定时间得
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



