最近在尝试使用VMWare虚拟机中的Mac OS 运行CocosCreator3D进行打包。
一切都顺利,编辑器也能正常运行,但就是编辑器显示过程总是会闪动,如图:
(图1 正常运行Creator 出现闪屏)
经查,应该是VMWare虚拟机中,没有合适的显卡驱动,导致的GPU加速异常。
经过Google,改为从命令行启动CocosCreator,并加上--disable-gpu的选项,以期禁用GPU加速,来解决显示异常问题。
结果如下图:
(图2 加入–disable-gpu 启动参数,首屏闪动消失)
open /Applications/CocosCreator3D.app/ --args --disable-gpu
启动后,首屏闪动问题消失,看起来 --disable-gpu 确实生效了。
现在的问题是,点击打开一个项目,在新弹出的编辑器窗口中,闪动问题再次出现。
看起来,似乎 --disable-gpu 只在首界面生效了,其它后来新打开的界面中没有生效。
如下图:
(图3 --disable-gpu 没有对其它界面生效)
所以想请问下官方大大,有木有什么办法,能使其它界面也能 --disable-gpu,如此,在VMWare下就可以打iOS的包辣!~ 生产效率大幅提升~~~~~
根据 Electron 的官方文档
只需要在入口点加一行代码即可
const {app} = require('electron')
app.disableHardwareAcceleration()
但是因为 app.asar是加密的,无法完成此修改,不知道有什么办法可以修改resource中的入口文件




