3.x的组件名称:Animation还是AnimationComponent???

编辑器中明明是这样的:


代码写成这样就不行:

必须要写成这样:

类型不同?和横向对比其他组件,都是一个样式的,咋这就要整个不一样的?

关注 ing

不止这个组件,还有进度条组件也是

用cc.,无烦恼

你之所以写成 Animation 不行,是因为web环境里全局下有一个类也叫Aniamtion。你没有从 cc 导出Anination的话,VsCode会识别出你这个Animation是全局的Aniamtion。而不是ccd的Animation。所以你只要手动在ts文件的第一行 xxxx from 'cc’里加入这个Animation就好了。

3赞

Node 也是同理 是吧

是的哦,web环境下也有Node这个类。

所以,无解?
必须要自己手动导入下才行?

修改下默认新建脚本,在头部加个 import * as cc from “cc”,不就完了吗?

官方都修改了,他们自然会有更好的方式

在自动导入的时候要注意选择导入 cc 下的 Animation 才可以,AnimationComponent 是我们保留的一个 alias, 实际上正常的名字就是 Animation。

1赞

可以在 tsconfig.json 里面加入 lib:["ES2017"],自动提示里就不再提示 WEB 的相关类了。

4赞

这个在编辑器创建项目模板的时候,可以统一加么
还需要开发者自己再改下么

统一加怕有些用户用到了其他类似 document,window 的接口没有智能提示,不过我们也在讨论