佚名通过本文主要向大家介绍了cocos2dx屏幕适配,cocos2dx 适配,cocos2dx lua教程,cocos2dx下载,cocos2dx等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: cocos2dx屏幕适配问题
描述:
cocos2d::Size myscreensize = cocos2d::Size(1080, 720);
float scaleX = (float)frameSize.width/_MyScreenSize.width;
float scaleY = (float)frameSize.height/_MyScreenSize.height;
float scale = 0.0f; // MAX(scaleX, scaleY);
if (scaleX > scaleY) {
scale = scaleX / (frameSize.height / (float) _MyScreenSize.height);
} else {
scale = scaleY / (frameSize.width / (float) _MyScreenSize.width);
}
Director::getInstance()->getOpenGLView()->setDesignResolutionSize(_MyScreenSize.width * scale,
_MyScreenSize.height * scale, ResolutionPolicy::NO_BORDER);
网上看了适配问题,主要是这段代码。想请教的是,我现在做一个Layer时候,是这样设置的
ignoreAnchorPointForPosition(false);
setContentSize(MYSCREENSIZE);
setPosition(MYWINSIZE.width/2, MYWINSIZE.height/2);
//MYWINSIZE是设计分辨率,MYSCREENSIZE就是上面的myscreensize,固定大小。
现在是我图片如果设置位置为(0,0),有时候还是会跑到外面,根据解释,不是应该以myscreensize大小来放图片的吗?那应该是固定的啊,放在(0,0)最少要显示四分之一吧,另外不是锚点问题。
如果没表达清楚直接问我,希望会的告诉一下。谢谢!
描述:
cocos2dcocos2d-x代码适配
cocos2d::Size frameSize = Director::getInstance()->getOpenGLView()->getFrameSize();cocos2d::Size myscreensize = cocos2d::Size(1080, 720);
float scaleX = (float)frameSize.width/_MyScreenSize.width;
float scaleY = (float)frameSize.height/_MyScreenSize.height;
float scale = 0.0f; // MAX(scaleX, scaleY);
if (scaleX > scaleY) {
scale = scaleX / (frameSize.height / (float) _MyScreenSize.height);
} else {
scale = scaleY / (frameSize.width / (float) _MyScreenSize.width);
}
Director::getInstance()->getOpenGLView()->setDesignResolutionSize(_MyScreenSize.width * scale,
_MyScreenSize.height * scale, ResolutionPolicy::NO_BORDER);
网上看了适配问题,主要是这段代码。想请教的是,我现在做一个Layer时候,是这样设置的
ignoreAnchorPointForPosition(false);
setContentSize(MYSCREENSIZE);
setPosition(MYWINSIZE.width/2, MYWINSIZE.height/2);
//MYWINSIZE是设计分辨率,MYSCREENSIZE就是上面的myscreensize,固定大小。
现在是我图片如果设置位置为(0,0),有时候还是会跑到外面,根据解释,不是应该以myscreensize大小来放图片的吗?那应该是固定的啊,放在(0,0)最少要显示四分之一吧,另外不是锚点问题。
如果没表达清楚直接问我,希望会的告诉一下。谢谢!