运行时分辨率被扩大了1.25倍,手动配置与纠正

cocosCreator 版本1.8,浏览器运行时的像素分辨率总是比配置的要扩大1.25倍,不知道为什么。
没办法,只好手动修改,在CocosCreator安装目录下resources\static\preview-templates\boot.js文件。

修改updateResolution 函数为:
function updateResolution () {
var size = isFullScreen() ? document.documentElement.getBoundingClientRect() : getEmulatedScreenSize();
var gameDiv = document.getElementById(‘GameDiv’);
size.width*=0.8;//修改
size.height*=0.8;//修改
gameDiv.style.width = size.width + ‘px’;
gameDiv.style.height = size.height + ‘px’;
cc.view.setCanvasSize(size.width, size.height);
}
然后即可获得预期像素分辨率。

你配置的是设计分辨率啊

是配置设计分辨率,这样有些参数好调整,我的设计分辨率是720x1208,但是不改之前调不出这个实际像素大小,不方便看实际位置

7201280我见的多,7201208的头回见

。。写错了,你懂得

我不太理解,实际像素大小不是等同于物理分辨率吗?
能不能把你遇到的问题详细解释下?

回复到原始状态你看一下,我设计分辨率等都调整为720x1280,但实际得到的宽度为900

像素分辨率跟设计分辨率是两回事。像素分辨率取决于物理设备的屏幕大小。

那为啥电脑上分辨率够的情况下,不显示成设计分辨率大小,这点不是很明白,不管最后在发布设备上如何计算dpi,在调试阶段,与设计分辨率保持一致比较方便吧

你说的调试阶段具体是什么平台?是在编辑器预览?

是的,开发过程中,编辑器预览