2.0 无法在脚本中设置fitHeight和fitWidth

  • Creator 版本:2.0

  • 目标平台: 模拟器

  • 详细报错信息,包含调用堆栈:

  • 重现方式: 模拟器自定义分辨率为w1624*h750

  • 之前哪个版本是正常的 :1.7

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:20test.zip (1.0 MB)

只能在属性检查器中勾选fitHeight才有用,不然会出现上下左右都有黑边,如图:

Canvas 中没有这个属性么?

有这个属性,进去调试看了,canvas的fitWidth和fitHeight也变化了,但是就是没达到预期的效果

是有这个问题

怎么搞,这样子没办法适配啊

换成1.10还能行。
强制无黑边
cc.view.setDesignResolutionSize(750,1334,cc.ResolutionPolicy.EXACT_FIT);

自己顶

适配没问题,但是由于你手动更改了适配模式之后没有立即更新 Canvas 尺寸,导致 widget 计算时还是基于旧的尺寸来计算的。

在你的 Resolution 组件的 onLoad 函数最后,添加 canvas.alignWithScreen() 就可以了

3赞

我的项目是creator1.8.0,scene在编辑器里fitHeight 和fitWidth都打了勾,想在脚本里针对某种情况改成fitHeigth为false而fitWidth为true,
但是效果是画面向右偏了,请问加canvas.alignWithScreen()在这个版本可行吗?还是说要升级到2.0才行?因为我加了没有效果,还是向右偏

正解!!!!!!!!

找了好久,找的就是这个方法。
canvas.alignWithScreen()

1赞

这个方法被移除了吗?Canvas中没有这个方法 , 版本 2.4.11