Cocos2d-x 游戏&如何修复在iPad2上对象移动时屏幕局部闪烁的问题
来源:互联网 发布:毕业论文中数据真实吗 编辑:程序博客网 时间:2024/04/29 03:00
iPad2对象移动时屏幕局部闪烁的现象很坑爹,解决也很简单
这里有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 游戏&如何修复在iPad2上对象移动时屏幕局部闪烁的问题
- Cocos2d-x HD 游戏在iPad 2上的闪屏修复
- 【cocos2d-x 初级教程之一 2.x版本 】如何在多个移动平台上创建新的cocos2d-x项目
- quick-cocos2d-x 如何设置游戏的屏幕方向
- quick-cocos2d-x 如何设置游戏的屏幕方向
- 如何在多个移动平台上创建新的cocos2d-x项目
- 如何在多个移动平台上创建新的cocos2d-x项目
- 如何在多个移动平台上创建新的cocos2d-x项目之一
- 如何在多个移动平台上创建新的cocos2d-x项目
- 如何在多个移动平台上创建新的cocos2d-x项目
- 如何在多个移动平台上创建新的cocos2d-x项目
- 如何在多个移动平台上创建新的cocos2d-x项目
- 如何在WP8上搭建cocos2d-x的游戏开发环境
- Cocos2d-x 在屏幕上渲染文字
- Cocos2d-x 在屏幕上渲染文字
- 【Cocos2d-x游戏引擎开发笔记(2)】在屏幕上渲染文字
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- HTTP协议详解
- 新的开始
- MYSQL 删除注册表
- 0049算法笔记——【随机化算法】蒙特卡罗算法,主元素问题,素数测试问题
- 创建型模式之抽象工厂模式
- Cocos2d-x 游戏&如何修复在iPad2上对象移动时屏幕局部闪烁的问题
- 6个方面 谈一下我们这些做程序员的怎么扩大人脉。
- android:imeOptions
- 如何基于规则引擎打造规则库
- 贝叶斯分类(三)
- maximo报错:ORA-29861
- Python 映射 list
- cocos2d-x获取程序当前内存使用量 GetProcessMemoryInfo 函数
- Android Studion有用的快捷键