cocos弹框缩放展示效果 scale值不建议初始和重置为0

NO.1
弹框缩放

参考下确效果

隐私协议子窗口点击后会有一个从小到大展示的效果

此处展示前scale设置为0.1,设置为0.3s到scale为1

NO.2
弹框缩放

参考下确效果

隐私协议子窗口点击后会有一个从小到大展示的效果

此处展示前scale设置为0.1,设置为0.3s到scale为1

img

NO.3
参考代码

参考以下代码

本文正确的代码

this.node.scale=0.1
cc.tween(this.node).to(0.3, { scale: 1 }).start();
NO.4
错误代码

设置scale为0

this.node.scale=0
cc.tween(this.node).to(0.3, { scale: 1 }).start();

会导致此处2个错误UI问题

  1. 导致隐私弹框的内容原本的滚动scrollView失效,无法滚动

  2. 导致底部mask遮罩效果只有3/4,无法按整个屏幕自适应遮住

img

NO.5
参考文章

找到一个不太相关的帖子

https://github.com/cocos-creator/engine/issues/3839

但是原因都是scale为0造成了

NO.6
Tips

为了让UI正常初始化,不仅仅是scale,其他渲染若有问题,也可以参考本文

把0改为不为0,或者不为0改为绝对0

END