creator 遮罩图片无法自适应,请教解决方案

半透明黑色图片无法自适应屏幕大小,设置高宽也没有效果,很是奇怪,附加demo,麻烦大神帮忙看下MaskDemo.rar (568.3 KB)

你想要什么效果呢,如果要自适应不是加你在背景图上的那个自适应js就好了嘛

希望那个黑色的遮罩能盖住全屏,只留遮罩点那个是透明的~但是那个黑色的遮皁无法随屏幕大小自适应,怎么设置大小都没有用。

这个是我想要的效果。但是无法自适应,我切换到其他分辨率就会盖不住了,像这张

修改图片的宽高时需要把这个模式设置为custom,否则修改了宽高也是不会生效的

这个也有设置了,之前也有看论坛里有说这个事,但是设置了还是没有效果。

有没有打印过这两个值?打印看一下是不是计算正确了,或者你直接用 cc.director.getWinsize()

这个是没问题的,运行后,背景是已经自适应了~但是半透明图片不会生效~

这个背景设置了,这个也设置了,但是运行效果还是无法自适应

1:点击cocos编辑器右上角的“打开编辑器目录”
2:打开Resources/engine/cocos2d/core/components/CCMask.js
3:搜索this._clearGraphics.rect,找到this._clearGraphics.rect(x,x,x,x);把rect里面的参数改一下
4:如果不行,那是引擎已经编译过,所以第2步的路径,改成Resources/engine/bin/cocos2d-js-for-preview.js,然后再做第3步

就是你这个适配算法有问题的,你尝试下修改绿色的背景图的尺寸,改为(10,200),同样是缩放不到正常的尺寸的,建议是你还是打印出width 跟height


同样的代码但是设置的尺寸不一样,你自己打印看看

感谢大神,用你这个方式解决了~

应该不是这个问题啊,因为另外一张背景也是用这个组件的,挂上去后适配是没问题的,但是遮罩那个图片挂上这个组件后,无论你宽高如何修改直接写死也是没有任何改变的,这个应该可以证明不是这个组件的问题吧。

你解决了就好,我用你的代码,遮罩图片是可以修改宽高的。然后就是背景图如果设置为(100,300),缩放结果是这个样子的

你改了分辨率可以自适应吗?

可以。

你有改什么代码吗?cocos creator是什么版本的啊?