Cocos2d-x HD 游戏在iPad 2上的闪屏修复

Cocos2d-x HD 游戏在iPad 2上的闪屏修复,第1张

概述 这里有2个例子。(作者可能会在下一个版本修复这些bug) 《梦幻连连看2 HD》 http://itunes.apple.com/app/link-link-2-hd/id439611994?mt=8, 《渔场危机 HD》 http://itunes.apple.com/app/fisheriescrisis/id440999336?mt=8 根据cocos2d-iphone的帖子”cocos2  这里有2个例子。(作者可能会在下一个版本修复这些BUG) 《梦幻连连看2 HD》 http://itunes.apple.com/app/link-link-2-hd/ID439611994?mt=8, 《渔场危机 HD》 http://itunes.apple.com/app/fisherIEscrisis/ID440999336?mt=8 根据cocos2d-iphone的帖子”cocos2d and iPad 2” http://www.cocos2d-iphone.org/archives/1430,cocos2d-x 游戏也有同样的问题,RicardoQuesada相信这是iPad2上的BUG,并不是cocos2d引起的。 在默认设置里,cocos2d-x 使用一个带有深度缓冲区的3D投射,在 CCDirector::setGLDefaultValues() 函数里 voIDCCDirector::setGLDefaultValues(voID) { // 这个方法当且仅当在openGLVIEw_ 初始化后被调用 assert(m_pobOpenGLVIEw); setAlphaBlending(true); setDepthTest(true); setProjection(m_eProjection); // m_eProjection 在CCDirector::init()里设置为kCCDirectorProjectionDefault,同时 // kCCDirectorProjectionDefault 在CCDirector.h里设置为kCCDirectorProject3D // … } 因此对于iPad 2游戏,不要忘记调用 // 解决方法 A:关闭深度检测 CCDirector::sharedDirector()->setDepthTest(false); 或者 // 解决方法B:使用2D投射 CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D); 选任意一个都行。修改之后,请重新测试一下你的整个游戏。setDepthTest 可能会影响到一些效果,转换以及瓦片地图z轴上的行为。 总结

以上是内存溢出为你收集整理的Cocos2d-x HD 游戏在iPad 2上的闪屏修复全部内容,希望文章能够帮你解决Cocos2d-x HD 游戏在iPad 2上的闪屏修复所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存