Cocos Creator關(guān)于cc.eventManager警告替換問題
相信很多人在維護(hù)運(yùn)營一些老版本的項目的時候都會遇到下面這個警告信息:

The 'cc.eventManager' will be removed in v2.0, please use 'cc.EventTarget or cc.systemEvent' instead.
翻譯成中文就是cc.eventManager將會在v2.0以后被移除,請使用cc.EventTarget或cc.systemEvent替換。
然鵝,當(dāng)你遵照瀏覽器的提示去修改,發(fā)現(xiàn),臥槽,這不忽悠我嗎!
一、 分析警告信息指向的代碼
首先,我們找到警告指向的代碼代碼。如下:

在Visual Studio Code中按住Ctrl鍵,點(diǎn)擊進(jìn)去,查看源碼,如下:

也就是說,如果我們要替換這兩個方法,首先得找到systemEvent或者EventTarget中作用相同的兩個方法。
二、 查API尋找替代方法
1. SystemEvent類


2. EventTarget類

結(jié)果,你會發(fā)現(xiàn),你被誤導(dǎo)了,你找遍這兩個類都沒有發(fā)現(xiàn)滿足要求的方法。
怎么辦?
三、 解決方法
最后,通過搜索,瀏覽了大量文章,我們終于在Cocos官方論壇找到了一個解決方案。所以,在此,給大家分享出來。如下:

然后,根據(jù)作者提示,我們查詢了下節(jié)點(diǎn)Node的API,發(fā)現(xiàn):

所以,我們對之前警告定位的代碼,做如下修改:

之后,項目正常運(yùn)行,瀏覽器控制臺如下:

四、 總結(jié)
項目中出現(xiàn)如下警告信息:
The 'cc.eventManager' will be removed in v2.0, please use 'cc.EventTarget or cc.systemEvent' instead.
解決方案是,使用節(jié)點(diǎn)Node的相應(yīng)方法替換
(pauseSystemEvents和resumeSystemEvents)。
參考網(wǎng)址:https://forum.cocos.org/t/v-2-1-cc-eventmanager-pausetarget/71764