cocos 3.3 插件 场景脚本 typescript 如何使用cc.directorcc.director.getScene()

  • Creator 版本: 3.3

  • 目标平台: mac

  • 重现方式:
    我用js照着官方文档实现了 场景脚本的功能
    场景脚本 · Cocos Creator

但是尝试使用typescript重写的时候,发现我并无法使用cc.directorcc.director.getScene()
插件项目文件里并没有cc

请问应该如何用ts 实现官方这个例子呢

3.0以后cc作为顶级命名空间被隐藏了吧,vs code的话只要打director就会自动引入

因为没有对应namespace cc的dts文件,你这样写是可以跑的,只是提示会有问题而已


我在插件文件目录下的tsconfig关联了,不会报错了

可以run npm build,编译完之后
刷新插件:

运行的话:

不知道为什么找不到

因为没有,所以找不到。你必须用cc.director这样的形式来调用的。所以你这个dts关联是错的,要像2.x那样子,是namespace cc,而不是module cc

你要手动修改cc.d.ts的第一行为namespace cc,这也是我以前吐槽过cocos的,插件系统和运行时用的两套dts

我将3.3 的cc.d.ts 拷贝到插件目录下,然后按照2.x的方法改了一下第一行



就可以了,非常感谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。