您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x android各机型 分辨率适配

2012-04-05 10:44 302 查看
我正在做的游戏是一个地图块的游戏  处理分辨率起来没有那么复杂

我的做法是将游戏设置为高一定 宽按手机屏幕尺寸设置的方式

由于cocos2d-x会自动适应全屏  下面是我的代码

\jni\helloworld

main.ccp

view->setFrameWidthAndHeight(w, h);

下面加一句

if (h != 480) view->create((int)((float)480/h*w), 480);

  以480P设计  无黑边

CCSize winSizeInPixels = CCDirector::sharedDirector()->getWinSizeInPixels();

float scaleX = winSizeInPixels.width / 640;

 66(24247008) 16:13:14

就是这样做的呀 不是可以的问题 你那样的精度太差 如果是缩放图片呢?

66(24247008) 16:14:13

CCSprite *p = CCSprite::spriteWithFile("word@2x.png",CCRectMake(0,0,88/CC_CONTENT_SCALE_FACTOR(),46/CC_CONTENT_SCALE_FACTOR()));

66(24247008) 16:14:19

这样做截取

66(24247008) 16:14:37

等等 自己研究吧 反正很恶心 /CC_CONTENT_SCALE_FACTOR() 特别是这个

小乱(57013367) 16:15:06

这个做法更好控制点·

66(24247008) 16:15:16

都好控制哟 先满足大的分辨率 然后缩放就好了

小乱(57013367) 16:15:44

就是安卓是先做大版

66(24247008) 16:15:38

只做一个分辨率 然后缩放

小乱(57013367) 16:15:54

不好控制··你要上国内的平台·就是个死

小乱(57013367) 16:16:03

不过也不一定好

小乱(57013367) 16:16:22

反正国内的山寨机··性能差距挺大的~~这样搞是不太靠谱的

66(24247008) 16:16:08

额 那这个我也不清楚了 以后做到那时候再想想 你可以先试试

殘 瘋<zeng-yanyang@163.com> 16:16:22

我自己摸索的 我和66的方法一样

小乱(57013367) 16:16:40

我没搞这个·

66(24247008) 16:16:45

很多地方 试了很多次 才这样处理来着

66(24247008) 16:17:11

反正实现了缩放 大分辨弄到小分辨 完全可以 至少我做的是可以的

尚宇翔(1161043803) 16:17:40

在于技巧

小乱(57013367) 16:18:25

我是觉的就,

一个是图形的适配,就是缩放尺寸

一个是坐标适配,就是屏幕相对坐标+缩放尺寸~~

这套适合在中端性能以上的只是分辨率不同的机器上

低端机器吗就不太适合了。

殘 瘋<zeng-yanyang@163.com> 16:18:32

里面的子层 坐标都相对父层

66(24247008) 16:20:54

你先去试试呀 觉得没用 试试就知道行不

66(24247008) 16:21:21

况且 都是初始化的时候缩放 加载的时候使用的

66(24247008) 16:21:32

只要过了加载 绘制什么的 没那么夸张吧

 

让Cocos2d-x实现全屏等比缩放适配Android各种分辨率
http://www.cnblogs.com/yangws/archive/2011/07/22/2114132.html http://blog.csdn.net/dragoncheng/article/details/6927687
1,获取

2.我的图片要做多种吗?有没有一套图适应多分辨率的呢?

X.O(303802839) 9:43:31

没有吧,要做三套

缓慢/kuk氧化(106611484) 9:43:33

要做多套分辨率的图片

X.O(303802839) 9:44:04

其实做一套最大的,然后缩小两 套就行了

塞风朔雪(66989990) 9:44:34

Android好像分辨率有好多种啊

塞风朔雪(66989990) 9:44:40

大大小小的好多

X.O(303802839) 9:45:19

嗯,不过,ANDROID的原设计是要三套,分别放在三个文件夹里面  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息