相信很多人在維護運營一些老版本的項目的時候都會遇到下面這個警告信息:
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替換。
然鵝,當你遵照瀏覽器的提示去修改,發現,臥槽,這不忽悠我嗎!推薦一個學習交流羣:1072209430
一、 分析警告信息指向的代碼
首先,我們找到警告指向的代碼代碼。如下:
在Visual Studio Code中按住Ctrl鍵,點擊進去,查看源碼,如下:
也就是說,如果我們要替換這兩個方法,首先得找到systemEvent或者EventTarget中作用相同的兩個方法。
二、 查API尋找替代方法
1. SystemEvent類
2. EventTarget類
結果,你會發現,你被誤導了,你找遍這兩個類都沒有發現滿足要求的方法。
怎麼辦?
三、 解決方法
最後,通過搜索,瀏覽了大量文章,我們終於在Cocos官方論壇找到了一個解決方案。所以,在此,給大家分享出來。如下:
之後,項目正常運行,瀏覽器控制檯如下:
一、 總結
項目中出現如下警告信息:
The 'cc.eventManager' will be removed in v2.0, please use 'cc.EventTarget or cc.systemEvent' instead.
解決方案是,使用節點Node的相應方法替換
(pauseSystemEvents和resumeSystemEvents)。 點擊鏈接加入羣聊【unity/cocos交流二羣】