2.0以上版本都存在这个问题。cc.macro下根本不存在键盘枚举,但是引擎又要去强行调用

预览是警告,但是打包之后就报错了,无法运行

但是cc.macro下根本没有各种键盘枚举

因为键盘枚举还在cc.KEY里面

@panda

2.0版本没问题,不知道2.0.1是否存在这样的问题

2.0也是这样

http://localhost:7456/还勉强可以用,但是发布就不行了,难道编辑时和打包不是用的同一个版本的引擎吗:joy:

[quote=“345099819, post:5, topic:69113”]
macro
[/quote]你对着macro按F12进去看一下定义,截个图

不是你的代码用到了 cc.macro 吗?

没有,目前就是要做响应键盘事件

比如响应所有字母和数字事件

那麻烦你改用 cc.KEY.xxx 就好了

刚才用1.10版本,也是报这个错误,改成cc.KEY.a 就好了

改用 cc.KEY.xxx预览没问题,但是打成web包之后,运行报错

什么错?

我看了引擎安装目录下的代码cc.macro.KEY有各种键盘的定义,另外如果是我使用不对,那到底怎么样使用cc.macro.KEY

我懂了,我是以前的项目直接拷贝过来的,


项目下的这个文件还是以前的,根本不是2.x之后的,所以会导致无法识别cc.macro,我刚刚看了下项目里面的定义和引擎安装目录下的定义完全不一样。

每次升级引擎执行一下这个就可以了

新建一个空项目,将新项目的creator.d.ts文件替换这个文件

这个会生成新的creator.d文件?

会把原来的替换成新的