setFrameSize和预期不一致

  • Creator 版本:1.7.0 rc2
  • 目标平台:(Web / iOS / Android / 模拟器)模拟器

有旋转屏幕的需求,我用setFrameSize把宽高对调一下设置,进入下一个scene,然后在onload中打印
cc.log(“table=====>”, canvas.designResolution.height, canvas.designResolution.width, canvas.fitWidth);
cc.log(“table=====>”, this.node.getContentSize().height, this.node.scale);

canvas.designResolution.height和 this.node.getContentSize().height不一致

旋转屏幕的时候会自动重新适配,setFrameSize 不会直接生效,我们会在重新适配的时候重新 initFrameSize,这时取的是真实的 frame size(一般是屏幕)

designResolution 的 height 和 node height 不一致,有几种可能的解释,你的信息太少

  1. node 不知道是什么,怎么做到同步 designResolution 的?这个要解释清楚
  2. 如果适配模式是 fit width,实际的 Canvas height 是不一定等同于 design resolution height 的,因为会保证 width 相等,height 扩展到全屏,所以确实要以 canvas height 为准,而不是 design resolution height

这个是node有canvas组件,也就是根节点。
我以为会和canvas的设计尺寸保持一致,不过你这么一说,如果保持一只的话适配就有问题了
明白了,谢谢