用cocosbuilder开发,怎么适配不同屏幕?

android上支持用cocosbuilder吗?

— Begin quote from ____

文艺小青年 发表于 2013-1-7 14:06 url

我发现用cocosbuilder创建的sprite位置会根据屏幕变化,但是图片大小不会变化
ccScene9sprite 能拉伸,但 …

— End quote

图片大小当然不能变,难道你想图片的长宽比例随着屏幕长宽比例变化?那多难看,大家都想避免这情况

pDirector->getOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);写在appd……里面

上网查了下,在AppDelegate::applicationDidFinishLaunching中
// initialize director
CCDirector *pDirector = CCDirector::sharedDirector();
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
后面添加
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480, 800,kResolutionExactFit);
网址:http://blog.sina.com.cn/s/blog_61ece099010171xy.html

— Begin quote from ____

edwater 发表于 2013-1-6 10:20 url

pDirector->getOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);

— End quote

这句话要写在哪啊?man.cpp里 还是HelloWordScene.cpp,还是在切换Scene的时候?

— Begin quote from ____

nichos 发表于 2013-1-5 18:10 url

刚忘了说,要适配retina的就是把图片加-hd, -ipadhd这些后缀了,这个和ios的@2x原理差不多。用百分比摆按 …

— End quote

我发现用cocosbuilder创建的sprite位置会根据屏幕变化,但是图片大小不会变化
ccScene9sprite 能拉伸,但是拉伸像一个凸透镜一样
难道只能用代码区控制缩放了?

pDirector->getOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);

— Begin quote from ____

nichos 发表于 2013-1-5 15:00 url

android上没做过,但做过iphone4, 5, ipad的分辨率适配
适配分两种情况
1 对于背景图,每张背景图给一张足 …

— End quote

谢谢~我看官方提供的例子也是留足了空间,所有才能适配各种屏幕

— Begin quote from ____

文艺小青年 发表于 2013-1-5 17:17 url

但我看官方提供的例子cbb是 320x480 的,但是能适配iphone , Pad 啊!都能正常显示,看来又只能去看官网 …

— End quote

刚忘了说,要适配retina的就是把图片加-hd, -ipadhd这些后缀了,这个和ios的@2x原理差不多。用百分比摆按钮的时候要注意在不同设备上测试下,按钮之间靠太近可能会在某些设备上显示重叠在一起。

android上没做过,但做过iphone4, 5, ipad的分辨率适配
适配分两种情况
1 对于背景图,每张背景图给一张足够大能覆盖所有分辨率的版本,比如你要支持320512, 480320, 400640这几个屏幕,各取xy轴的最大值,就是480640,做一张这个分辨率的图,不管任何分辨率屏幕都居中摆放
2 对于按钮和其他小图片,一张分辨率的图片,摆放在屏幕上选取用相对屏幕百分比的位置摆放,就可以适配所有分辨率屏幕

只能做多个的

— Begin quote from ____

leitwolf 发表于 2013-1-5 15:00 url

只能做多个的

— End quote

但我看官方提供的例子cbb是 320x480 的,但是能适配iphone , Pad 啊!都能正常显示,看来又只能去看官网例子源码了{:soso_e136:}

请问一下,我在设计的时候想要把一个按钮放置在最右侧,但是由于分辨率会变化,导致该按钮在不同的分辨率下就不一定在最右侧了,这种怎么理呢

android上支持用cocosbuilder吗?

— Begin quote from ____

文艺小青年 发表于 2013-1-7 14:06 url

我发现用cocosbuilder创建的sprite位置会根据屏幕变化,但是图片大小不会变化
ccScene9sprite 能拉伸,但 …

— End quote

图片大小当然不能变,难道你想图片的长宽比例随着屏幕长宽比例变化?那多难看,大家都想避免这情况

pDirector->getOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);写在appd……里面

pDirector->getOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);

— Begin quote from ____

文艺小青年 发表于 2013-1-5 17:17 url

但我看官方提供的例子cbb是 320x480 的,但是能适配iphone , Pad 啊!都能正常显示,看来又只能去看官网 …

— End quote

刚忘了说,要适配retina的就是把图片加-hd, -ipadhd这些后缀了,这个和ios的@2x原理差不多。用百分比摆按钮的时候要注意在不同设备上测试下,按钮之间靠太近可能会在某些设备上显示重叠在一起。

android上没做过,但做过iphone4, 5, ipad的分辨率适配
适配分两种情况
1 对于背景图,每张背景图给一张足够大能覆盖所有分辨率的版本,比如你要支持320512, 480320, 400640这几个屏幕,各取xy轴的最大值,就是480640,做一张这个分辨率的图,不管任何分辨率屏幕都居中摆放
2 对于按钮和其他小图片,一张分辨率的图片,摆放在屏幕上选取用相对屏幕百分比的位置摆放,就可以适配所有分辨率屏幕

只能做多个的