怎么修改GameCanvas大小?

发布web-mobile版本,需要在PC上做自适应大小(页面还有非游戏元素),setFrameSize,screen.windowSize都不起作用了,头大。

是指做成像普通网页一样,不管怎么拉伸窗口UI都不会缩放只有相对靠边的位移,主窗口背景只改变可视区域不改变缩放吗?我们Creator改来做成Web管理后台就是这样的效果

不是。比如游戏占页面2/3,另外1/3是其他内容,游戏的2/3也需要适配窗口的大小及不同的比例,发布为web-pc版做不了自适应,发布为pc-mobile只适配到了整个窗口,不能适配到上一层的DIV大小,也就是所需要的2/3大小。

就是你把页面分了两部分,一部分是根据浏览器缩放,另一部分不用???

简单的说就是Canvas的大小能不能根据父层的DIV大小来适配,现在的Canvas是根据整个窗口大小来适配的

3.6有什么Api可以代替setFrameSize呢,3.6这个失效了

请问这个问题解决了吗?

//项目初始化的时候自适配
this.adapteScene();
//每次窗口尺寸改变,触发自适配,支持3.7和3.8,其他版本没试过
cc.view.on(‘canvas-resize’,this.adapteScene,this);

然后自己实现这个adapteScene函数,根据你需要的方式去做屏幕适配
我的H5版本是根据屏幕宽高比,判断宽度等比缩放还是高度等比缩放

1赞