今天在群里,有伙伴「Lobb」反馈,晓衡的新手引导框架在Cocos Creator 2.2.0 浏览器上报错了:

 

新手引导框架再度更新,支持 Creator 2.2.0_html

 

本来是想帮忙的,糗大了!不过看了下报错的提示,是自动引导造成的。

 

我迅速用 Cocos Creator 2.2.0 打开 GodGudie 工程,运行一看,原来是使用的一个引擎私有 API 在 2.2.0 上已经不存在了新手引导框架再度更新,支持 Creator 2.2.0_github_02

  1.  

    et inputManager = window['_cc'].inputManager;
    
    if(cc.sys.isBrowser) {
    
    let canvas = document.getElementById("GameCanvas");
    
    rect = inputManager.getHTMLElementPosition(canvas);
    
    } else{
    
    rect = cc.view.getFrameSize();
    
    rect.left = 0;
    
    rect.top = 0;
    
    }

     

_cc.inputManager.getHTMLElementPosition 这个函数在引擎中已经被移除了,晓衡打开引擎完全搜索不到它的踪迹了,这可怎么办呢?新手引导框架,其实是晓衡之前在 Cocos2d-js 的年代编写的,这前有手动实现过这个函数,它是用于获取 HTML 节点的矩形大小。后来想了一下,既然 2.1.3 都是正常的,那直接从 2.1.3 引擎中摘取吧!于是打开2.1.3 引擎原码一搜就找到了,而且它没有任何依赖,直接拿出来就可以使用。虽然翻车,还好又把车给斧正了「Lobb」也在项目使用晓衡的框架,并且还给了一个非常大的好评:

新手引导框架再度更新,支持 Creator 2.2.0_自动化测试_03

 

新手引导框架再度更新,支持 Creator 2.2.0_html_04

晓衡在引擎版本 2.2.0 和 2.0.10 测试都通过,目前已经提交到 Github 。同时也在微店上放了一份,完全开源免费,商品详细中有Github链接,点击【阅读原文】即可查看,在此感谢「Lobb」,也感谢大家的支持! 

 

在线体验:http://game.ixuexie.com/godGuide/这里有几篇教程可供你参考: