现在3.X版本静态类不能直接用window来定义了吗?

import { _decorator } from ‘cc’;
class Debug {
static debugOpen = false;
static Log(message:any) {
if(this.debugOpen)
{
console.log(message);
}
}
}
(window).Debug = Debug;

2.x版本,在其他脚本能直接
Debug.Log(“XXX”);
这样使用,为什么到3.x版本不能用了,必须要import的形式么?

globalThis?

用了globalThis.Debug=Debug,在 别的脚本还是引用不了 :sob:

主要是为了省了import这一步,免得一堆import。
现在3.X版本是不是必须执行import,毕竟我看到CC也需要手动import了,2.x版本的CC还不需要import

直接搞静态呗,省事 :rofl:

NewProject_2.zip (10.3 KB)
image
image

这和执行顺序有关,你引用那个全局变量的地方先执行了