cocos2d-js v3.5,我使用 ccui.helper.doLayout(this),也就是UI自动对齐的功能,然后使用高级混淆命令(cocos compile -p web -m release --advanced)后发现 UI 没有自动对齐,没有用高级混淆之前UI是会正常对齐的。然后我比较代码发现高级混淆后 ccui.helper 里面的函数被写成了全局函数,而且 ccui.helper._activeLayout 没有被定义,ccui.helper.changeLayoutSystemActiveState() 也没有定义,所有我调用混淆后的 ccui.helper.doLayout(this) 都会在刚开始的时候就返回了。
我的解决方法是在程序中显示的调用一遍 ccui.helper.changeLayoutSystemActiveState(true),这样可以让混淆程序保留这个函数。