急急,求教cocos2d-x适配问题

项目开发按照800x480做的,现在要适配到854x480,要求全屏,我的适配策略是setDesignResolutionSize(800, 780, kResolutionExactFit);结果在854x480手机上会出现缝隙,就是在地图拼接和图元拼接的地方会有黑缝。在800x480真机上都是正常的,我想应该是适配拉伸导致的,哪位大神有好的解决方案,急求!!!!

我是老G,这个问题,好多年了,一直有人问起。cocos2d-x里面集成了几个方案都不太好。我设计了一套通用性很强,实现很简单的方案。看来我得拿出来分享一下。

做游戏的老G哥威武霸气,不过这不会是你第一个帖子吧,哦哈哈哈哈哈:877:

刚刚才看完你的那个帖子……
pDirector->setContentScaleFactor(2);这玩意一直不敢用,怕触摸和坐标之类的会出问题……
一直使用kResolutionShowAll,基本就是打算拿大图之类的盖掉黑边,这效果就这么差么……

如果是按照800x480做的,现在要适配到854x480

setDesignResolutionSize(800,480,ResolutionPolicy::FIXED_HEIGHT);

定高不定宽,因为要考虑宽屏因素,所以全屏背景等图片不应该是800x480,宽应该比800大(尽量满足大多数宽屏),高度以480固定即可,显示时居中或靠左显示,这样宽屏就OK了。
只按照480的高度适配
AppDelegate.cpp里 setContentScaleFactor等其他函数不必调用,只调用setDesignResolutionSize设置固定高度就好了

可以试试

如果是我选择用iphone5 1136x640,这样做定高,可以满足iphone5 和 iphone4的960x640
然后可以再做个ipad的2048x1536,基本都能满足了

— Begin quote from ____

引用第2楼职业吐槽于2014-02-21 00:55发表的 回 1楼(goldlion) 的帖子 :
做游戏的老G哥威武霸气,不过这不会是你第一个帖子吧,哦哈哈哈哈哈:877: http://www.cocoachina.com/bbs/job.php?action=topost&tid=185098&pid=890922

— End quote

很久以前有个叫老G的帐号,后来合并论坛密码忘了找不到了= =

— Begin quote from ____

引用第3楼qq393830887于2014-02-21 10:13发表的 回 1楼(goldlion) 的帖子 :
刚刚才看完你的那个帖子……
pDirector->setContentScaleFactor(2);这玩意一直不敢用,怕触摸和坐标之类的会出问题……
一直使用kResolutionShowAll,基本就是打算拿大图之类的盖掉黑边,这效果就这么差么…… http://www.cocoachina.com/bbs/job.php?action=topost&tid=185098&pid=891078

— End quote

如果把根节点缩放了,那么最后肯定是触摸座标会变的,但是处理一下就行了,也很简单。

— Begin quote from ____

引用第4楼kirabo于2014-02-21 10:46发表的 :
如果是按照800x480做的,现在要适配到854x480

setDesignResolutionSize(800,480,ResolutionPolicy::FIXED_HEIGHT);

定高不定宽,因为要考虑宽屏因素,所以全屏背景等图片不应该是800x480,宽应该比800大(尽量满足大多数宽屏),高度以480固定即可,显示时居中或靠左显示,这样宽屏就OK了。
http://www.cocoachina.com/bbs/job.php?action=topost&tid=185098&pid=891123

— End quote

我这种方案在最初设计时就考虑了。如果项目进行一段时间了,根据实际情况参考吧。可以看看一叶的帖子,写的还是不错的。

— Begin quote from ____

引用第3楼qq393830887于2014-02-21 10:13发表的 回 1楼(goldlion) 的帖子 :
刚刚才看完你的那个帖子……
pDirector->setContentScaleFactor(2);这玩意一直不敢用,怕触摸和坐标之类的会出问题……
一直使用kResolutionShowAll,基本就是打算拿大图之类的盖掉黑边,这效果就这么差么…… http://www.cocoachina.com/bbs/job.php?action=topost&tid=185098&pid=891078

— End quote

盖掉黑边也不错,就是要考虑HD和SD资源共用一套座标系,这样适配高清资源速度很快,否则全部资源要重新做,太麻烦了。

一叶的帖子,在哪?

— Begin quote from ____

引用第9楼kirabo于2014-02-21 11:44发表的 :
一叶的帖子,在哪? http://www.cocoachina.com/bbs/job.php?action=topost&tid=185098&pid=891202

— End quote

泰然

哦对,想起来了,在老论坛你好像是版主?发了好多教程。

老G哥怎么不把网址贴出来:http://4137613.blog.51cto.com/4127613/1361420

另外我以前看到的这篇也不错:上:http://blog.justbilt.com/569/ 下: http://blog.justbilt.com/579/

一叶那篇我觉得有点太晦涩了,哈哈。