我正在做的游戏是一个地图块的游戏 处理分辨率起来没有那么复杂
我的做法是将游戏设置为高一定 宽按手机屏幕尺寸设置的方式
由于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的原设计是要三套,分别放在三个文件夹里面